
/* WARNING: Enum "ExceptionType": 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 "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

MagickBooleanType
FloodfillPaintImage(Image *image,DrawInfo *draw_info,PixelInfo *target,ssize_t x_offset,
                   ssize_t y_offset,MagickBooleanType invert,ExceptionInfo *exception)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  PixelInfo *pPVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  double *pdVar8;
  double *pdVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  PixelChannelMap *pPVar14;
  int iVar15;
  PixelInfo *pPVar16;
  PixelInfo *pPVar17;
  size_t sVar18;
  PixelInfo *pPVar19;
  uint uVar20;
  Image *pIVar21;
  undefined4 *puVar22;
  undefined4 uVar23;
  PixelTrait PVar24;
  ClassType CVar25;
  undefined4 uVar26;
  MagickBooleanType MVar27;
  double *pdVar28;
  double *pdVar29;
  uint uVar30;
  Image *unaff_s7;
  uint uVar31;
  double dVar32;
  int iVar33;
  float fVar34;
  int iVar35;
  int iVar36;
  uint uVar37;
  MagickRealType MVar38;
  ulonglong uVar39;
  MagickRealType MVar40;
  MagickRealType MVar41;
  double dVar42;
  ulonglong uVar43;
  undefined8 uVar44;
  uint local_138;
  PixelInfo fill_color;
  PixelInfo pixel;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  iVar5 = *(int *)PTR___stack_chk_guard_003a9230;
  if (image == (Image *)0x0) goto LAB_001250a8;
  if (image->signature == 0xabacadab) {
    if (image->debug != MagickFalse) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);
    }
    if (draw_info != (DrawInfo *)0x0) {
      if (draw_info->signature == 0xabacadab) {
        if (x_offset < 0) goto LAB_001240e8;
        if ((int)image->columns <= x_offset) goto LAB_001240e8;
        if (y_offset < 0) goto LAB_001240e8;
        if ((int)image->rows <= y_offset) goto LAB_001240e8;
        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);
        if (iVar6 == 0) goto LAB_001240e8;
        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {
          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);
        }
        if ((image->alpha_trait == UndefinedPixelTrait) &&
           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {
          (*(code *)PTR_SetImageAlpha_003a8c78)
                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);
        }
        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);
        puVar2 = PTR_QueryColorCompliance_003a8e14;
        puVar1 = PTR_s_t_to_left_003a88e4;
        if (iVar6 == 0) goto LAB_001240e8;
        *(undefined4 *)(iVar6 + 700) = 0;
        *(undefined4 *)(iVar6 + 4) = 3;
        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);
        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);
        if (iVar7 == 0) {
          image = (Image *)image->filename;
          MVar27 = MagickFalse;
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,
                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);
          goto LAB_001240ec;
        }
        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);
        puVar1 = PTR_LAB_003a88e0;
        sVar18 = image->rows;
        pdVar29 = pdVar8;
        if (y_offset + 1 < (int)sVar18) {
          *pdVar8 = (double)x_offset;
          pdVar8[2] = (double)x_offset;
          dVar32 = *(double *)(puVar1 + 0x1438);
          pdVar8[1] = (double)y_offset;
          pdVar8[3] = dVar32;
          pdVar29 = pdVar8 + 4;
        }
        puVar2 = PTR_GetPixelInfo_003a92b4;
        puVar1 = PTR_LAB_003a88e0;
        pdVar9 = pdVar8 + 0x200000;
        if (pdVar9 <= pdVar29) {
          image = (Image *)image->filename;
          uVar26 = 0xd4;
          goto LAB_00124ee4;
        }
        pdVar28 = pdVar29;
        if (y_offset < (int)sVar18) {
          pdVar28 = pdVar29 + 4;
          *pdVar29 = (double)x_offset;
          pdVar29[2] = (double)x_offset;
          dVar32 = *(double *)(puVar1 + 0x1a78);
          pdVar29[1] = (double)(y_offset + 1);
          pdVar29[3] = dVar32;
        }
        (*(code *)puVar2)(image,&pixel);
        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);
        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);
        if (pdVar8 < pdVar28) {
          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);
          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          MVar40 = MVar38;
          MVar41 = MVar38;
          do {
            pdVar29 = pdVar28 + -4;
            uVar37 = (uint)pdVar28[-4];
            iVar36 = (int)pdVar28[-1];
            iVar35 = (int)pdVar28[-3];
            iVar33 = (int)pdVar28[-2];
            uVar31 = uVar37 + 1;
            iVar11 = iVar35 + iVar36;
            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar26,0,iVar11,uVar31,1,exception);
            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar10,0,iVar11,uVar31,1,exception);
            if ((iVar12 == 0) || (iVar13 == 0)) break;
            iVar12 = image->number_channels * 4 * uVar37 + iVar12;
            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;
            uVar30 = uVar37;
            if (((int)uVar37 < 0) ||
               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {
              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);
              if (iVar12 == 0) break;
            }
            else {
              do {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);
                pixel.fuzz = image->fuzz;
                pixel.storage_class = image->storage_class;
                pixel.colorspace = image->colorspace;
                pixel.depth = image->depth;
                pixel.alpha_trait = image->alpha_trait;
                pixel.alpha = MVar41;
                if (iVar12 != 0) {
                  pPVar14 = image->channel_map;
                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);
                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);
                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);
                  if (pPVar14[3].traits != UndefinedPixelTrait) {
                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);
                  }
                  if (pPVar14[4].traits != UndefinedPixelTrait) {
                    pixel.alpha_trait = BlendPixelTrait;
                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);
                  }
                  if (pPVar14[5].traits != UndefinedPixelTrait) {
                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);
                  }
                }
                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);
                if (MVar27 == invert) break;
                uVar30 = uVar30 - 1;
                iVar12 = iVar12 + image->number_channels * -4;
                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;
                puVar22 = (undefined4 *)(iVar13 + iVar15);
                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;
                *puVar22 = (int)uVar43;
                if (uVar30 == 0xffffffff) {
                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);
                  if (iVar12 == 0) goto LAB_0012465c;
                  uVar20 = uVar37 >> 0x1f;
                  goto LAB_00124dbc;
                }
              } while (*(float *)(iVar13 + iVar15) == 0.0);
              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);
              if (iVar12 == 0) break;
              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;
              if ((int)uVar30 < (int)uVar37 != 0) {
LAB_00124dbc:
                local_138 = uVar30 + 1;
                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;
                if (pdVar9 <= pdVar29) goto LAB_001250d8;
                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {
                  pdVar28[-4] = (double)(int)local_138;
                  pdVar28[-3] = (double)iVar11;
                  pdVar28[-2] = (double)(int)(uVar37 - 1);
                  pdVar28[-1] = (double)-iVar36;
                  pdVar29 = pdVar28;
                }
                uVar30 = uVar31;
                if (uVar20 == 0) {
                  sVar18 = image->columns;
                  goto LAB_00124a44;
                }
              }
            }
LAB_0012463c:
            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {
              iVar13 = (iVar33 - uVar31) + 1;
              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                 (uVar26,uVar31,iVar11,iVar13,1,exception);
              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                 (uVar10,uVar31,iVar11,iVar13,1,exception);
              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;
              while (local_138 = uVar31,
                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)
              {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);
                pixel.fuzz = image->fuzz;
                pixel.storage_class = image->storage_class;
                pixel.colorspace = image->colorspace;
                pixel.depth = image->depth;
                pixel.alpha_trait = image->alpha_trait;
                pixel.alpha = MVar38;
                if (iVar12 != 0) {
                  pPVar14 = image->channel_map;
                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);
                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);
                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);
                  if (pPVar14[3].traits != UndefinedPixelTrait) {
                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);
                  }
                  if (pPVar14[4].traits != UndefinedPixelTrait) {
                    pixel.alpha_trait = BlendPixelTrait;
                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);
                  }
                  if (pPVar14[5].traits != UndefinedPixelTrait) {
                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);
                  }
                }
                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);
                if (invert != MVar27) break;
                uVar31 = uVar31 + 1;
                iVar12 = iVar12 + image->number_channels * 4;
                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;
                if (iVar33 < (int)uVar31) goto LAB_0012464c;
              }
LAB_00124a40:
              sVar18 = image->columns;
LAB_00124a44:
              if ((int)uVar31 < (int)sVar18) {
                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);
                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);
                if ((iVar12 == 0) || (iVar13 == 0)) break;
                if (((int)uVar31 < (int)image->columns) &&
                   (uVar44 = 0,
                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {
                  while( true ) {
                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);
                    pixel.fuzz = image->fuzz;
                    pixel.storage_class = image->storage_class;
                    pixel.colorspace = image->colorspace;
                    pixel.depth = image->depth;
                    pixel.alpha_trait = image->alpha_trait;
                    pixel.alpha = MVar40;
                    if (iVar12 != 0) {
                      pPVar14 = image->channel_map;
                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);
                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);
                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);
                      if (pPVar14[3].traits != UndefinedPixelTrait) {
                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);
                      }
                      if (pPVar14[4].traits != UndefinedPixelTrait) {
                        pixel.alpha_trait = BlendPixelTrait;
                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);
                      }
                      if (pPVar14[5].traits != UndefinedPixelTrait) {
                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);
                      }
                    }
                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);
                    if (invert == MVar27) break;
                    uVar31 = uVar31 + 1;
                    sVar18 = image->columns;
                    iVar12 = iVar12 + image->number_channels * 4;
                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;
                    puVar22 = (undefined4 *)(iVar13 + iVar15);
                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;
                    *puVar22 = (int)uVar39;
                    if (((int)sVar18 <= (int)uVar31) ||
                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;
                  }
                }
                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);
                if (iVar12 == 0) break;
              }
              if (pdVar9 <= pdVar29) {
                image = (Image *)image->filename;
                uVar26 = 0x125;
                goto LAB_00124ee4;
              }
              iVar12 = iVar33 + 1;
              uVar30 = uVar31;
              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;
              pdVar28 = pdVar29 + 4;
              *pdVar29 = (double)(int)local_138;
              pdVar29[3] = (double)iVar36;
              pdVar29[2] = (double)(int)(uVar31 - 1);
              pdVar29[1] = (double)iVar11;
              pdVar29 = pdVar28;
              if (iVar12 < (int)uVar31) {
                if (pdVar9 <= pdVar28) {
                  image = (Image *)image->filename;
                  uVar26 = 0x127;
                  goto LAB_00124ee4;
                }
                goto LAB_00124acc;
              }
            }
LAB_0012464c:
            pdVar28 = pdVar29;
          } while (pdVar8 < pdVar29);
        }
LAB_0012465c:
        if (0 < (int)image->rows) {
          iVar11 = 0;
          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);
          do {
            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar10,0,iVar11,image->columns,1,exception);
            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar26,0,iVar11,image->columns,1,exception);
            if ((iVar12 == 0) || (iVar13 == 0)) {
LAB_00124f5c:
              MVar27 = MagickFalse;
              goto LAB_00124f60;
            }
            sVar18 = image->columns;
            iVar33 = 0;
            if (0 < (int)sVar18) {
              iVar35 = *(int *)(iVar6 + 0x2d0);
              while( true ) {
                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {
                  pIVar21 = draw_info->fill_pattern;
                  if (pIVar21 == (Image *)0x0) {
                    pPVar17 = &draw_info->fill;
                    pPVar4 = &fill_color;
                    do {
                      pPVar19 = pPVar4;
                      pPVar16 = pPVar17;
                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;
                      PVar24 = pPVar16->alpha_trait;
                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;
                      CVar25 = pPVar16->storage_class;
                      pPVar19->colorspace = pPVar16->colorspace;
                      pPVar19->alpha_trait = PVar24;
                      pPVar19->storage_class = CVar25;
                      *(undefined4 *)&pPVar19->field_0xc = uVar23;
                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;
                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);
                    uVar23 = *(undefined4 *)pPVar17;
                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =
                         *(undefined4 *)((int)&pPVar16->fuzz + 4);
                    *(undefined4 *)&pPVar19->fuzz = uVar23;
                  }
                  else {
                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)
                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,
                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);
                    if (dVar32 <= ABS(draw_info->fill_alpha)) {
                      sVar18 = image->columns;
                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;
                    }
                    else {
                      sVar18 = image->columns;
                    }
                  }
                  pPVar14 = image->channel_map;
                  iVar36 = pPVar14[1].offset;
                  iVar35 = pPVar14[2].offset;
                  PVar24 = pPVar14[3].traits;
                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;
                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;
                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;
                  if (PVar24 != UndefinedPixelTrait) {
                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;
                  }
                  if (pPVar14[4].traits != UndefinedPixelTrait) {
                    fVar34 = (float)uVar39;
                    if (fill_color.alpha_trait != UndefinedPixelTrait) {
                      fVar34 = (float)fill_color.alpha;
                    }
                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;
                  }
                }
                iVar33 = iVar33 + 1;
                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;
                iVar13 = iVar13 + image->number_channels * 4;
                if ((int)sVar18 <= iVar33) break;
                iVar35 = *(int *)(iVar6 + 0x2d0);
              }
            }
            iVar11 = iVar11 + 1;
            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);
            if (iVar12 == 0) goto LAB_00124f5c;
          } while (iVar11 < (int)image->rows);
        }
        MVar27 = MagickTrue;
LAB_00124f60:
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);
        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);
        goto LAB_001240ec;
      }
      goto LAB_00125064;
    }
  }
  else {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);
LAB_00125064:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  unaff_s7 = image;
LAB_001250a8:
  image = unaff_s7;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  do {
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001250d8:
    image = (Image *)image->filename;
    uVar26 = 0x107;
LAB_00124ee4:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,
               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);
LAB_001240e8:
    MVar27 = MagickFalse;
LAB_001240ec:
  } while (iVar5 != *(int *)puVar3);
  return MVar27;
LAB_00124b28:
  if (iVar12 < (int)uVar31) {
LAB_00124acc:
    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {
      *pdVar29 = (double)iVar12;
      pdVar29[2] = (double)(int)(uVar31 - 1);
      pdVar29[1] = (double)iVar11;
      pdVar29[3] = (double)-iVar36;
      pdVar29 = pdVar29 + 4;
    }
  }
  goto LAB_0012463c;
}



undefined4
FloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,
                   int param_6,undefined4 param_7)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  int *piVar4;
  int iVar5;
  int iVar6;
  double *pdVar7;
  double *pdVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  int *piVar13;
  int *piVar14;
  int iVar15;
  int iVar16;
  int *piVar17;
  uint uVar18;
  int iVar19;
  undefined4 *puVar20;
  int iVar21;
  undefined4 uVar22;
  double *pdVar23;
  double *pdVar24;
  uint uVar25;
  undefined4 *unaff_s7;
  uint uVar26;
  double dVar27;
  int iVar28;
  float fVar29;
  int iVar30;
  int iVar31;
  uint uVar32;
  double dVar33;
  ulonglong uVar34;
  double dVar35;
  ulonglong uVar36;
  undefined8 uVar37;
  uint local_138;
  int local_110 [10];
  double local_e8;
  double local_e0;
  double local_d8;
  double local_d0;
  double local_c8;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  undefined8 local_a8;
  undefined4 local_a0;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  double local_68;
  int local_5c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_5c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;
  if (param_1[0xcdb] == -0x54535255) {
    if (param_1[0xcd4] != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);
    }
    if (param_2 != 0) {
      if (*(int *)(param_2 + 0x390) == -0x54535255) {
        if (param_4 < 0) goto LAB_001240e8;
        if ((int)param_1[6] <= param_4) goto LAB_001240e8;
        if (param_5 < 0) goto LAB_001240e8;
        if ((int)param_1[7] <= param_5) goto LAB_001240e8;
        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);
        if (iVar5 == 0) goto LAB_001240e8;
        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {
          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);
        }
        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {
          (*(code *)PTR_SetImageAlpha_003a8c78)
                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);
        }
        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);
        puVar2 = PTR_QueryColorCompliance_003a8e14;
        puVar1 = PTR_s_t_to_left_003a88e4;
        if (iVar5 == 0) goto LAB_001240e8;
        *(undefined4 *)(iVar5 + 700) = 0;
        *(undefined4 *)(iVar5 + 4) = 3;
        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);
        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);
        if (iVar6 == 0) {
          param_1 = param_1 + 0xd0;
          uVar22 = 0;
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,
                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);
          goto LAB_001240ec;
        }
        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);
        puVar1 = PTR_LAB_003a88e0;
        iVar15 = param_1[7];
        pdVar24 = pdVar7;
        if (param_5 + 1 < iVar15) {
          *pdVar7 = (double)param_4;
          pdVar7[2] = (double)param_4;
          dVar27 = *(double *)(puVar1 + 0x1438);
          pdVar7[1] = (double)param_5;
          pdVar7[3] = dVar27;
          pdVar24 = pdVar7 + 4;
        }
        puVar2 = PTR_GetPixelInfo_003a92b4;
        puVar1 = PTR_LAB_003a88e0;
        pdVar8 = pdVar7 + 0x200000;
        if (pdVar8 <= pdVar24) {
          param_1 = param_1 + 0xd0;
          uVar22 = 0xd4;
          goto LAB_00124ee4;
        }
        pdVar23 = pdVar24;
        if (param_5 < iVar15) {
          pdVar23 = pdVar24 + 4;
          *pdVar24 = (double)param_4;
          pdVar24[2] = (double)param_4;
          dVar27 = *(double *)(puVar1 + 0x1a78);
          pdVar24[1] = (double)(param_5 + 1);
          pdVar24[3] = dVar27;
        }
        (*(code *)puVar2)(param_1,&local_b8);
        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);
        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);
        if (pdVar7 < pdVar23) {
          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);
          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          dVar27 = dVar33;
          dVar35 = dVar33;
          do {
            pdVar24 = pdVar23 + -4;
            uVar32 = (uint)pdVar23[-4];
            iVar31 = (int)pdVar23[-1];
            iVar30 = (int)pdVar23[-3];
            iVar28 = (int)pdVar23[-2];
            uVar26 = uVar32 + 1;
            iVar15 = iVar30 + iVar31;
            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar9,0,iVar15,uVar26,1,param_7);
            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar10,0,iVar15,uVar26,1,param_7);
            if ((iVar11 == 0) || (iVar12 == 0)) break;
            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;
            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;
            uVar25 = uVar32;
            if (((int)uVar32 < 0) ||
               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {
              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
              if (iVar11 == 0) break;
            }
            else {
              do {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                local_a8 = *(undefined8 *)(param_1 + 0x92);
                local_b8 = *param_1;
                local_b4 = param_1[1];
                local_a0 = param_1[8];
                local_b0 = param_1[0xaf];
                local_70 = dVar35;
                if (iVar11 != 0) {
                  iVar16 = param_1[0xb4];
                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                  if (*(int *)(iVar16 + 0x28) != 0) {
                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                  }
                  if (*(int *)(iVar16 + 0x34) != 0) {
                    local_b0 = 4;
                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                  }
                  if (*(int *)(iVar16 + 0x40) != 0) {
                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                  }
                }
                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                if (iVar16 == param_6) break;
                uVar25 = uVar25 - 1;
                iVar11 = iVar11 + param_1[0xb0] * -4;
                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;
                puVar20 = (undefined4 *)(iVar12 + iVar16);
                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;
                *puVar20 = (int)uVar36;
                if (uVar25 == 0xffffffff) {
                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
                  if (iVar11 == 0) goto LAB_0012465c;
                  uVar18 = uVar32 >> 0x1f;
                  goto LAB_00124dbc;
                }
              } while (*(float *)(iVar12 + iVar16) == 0.0);
              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
              if (iVar11 == 0) break;
              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;
              if ((int)uVar25 < (int)uVar32 != 0) {
LAB_00124dbc:
                local_138 = uVar25 + 1;
                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;
                if (pdVar8 <= pdVar24) goto LAB_001250d8;
                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {
                  pdVar23[-4] = (double)(int)local_138;
                  pdVar23[-3] = (double)iVar15;
                  pdVar23[-2] = (double)(int)(uVar32 - 1);
                  pdVar23[-1] = (double)-iVar31;
                  pdVar24 = pdVar23;
                }
                uVar25 = uVar26;
                if (uVar18 == 0) {
                  iVar11 = param_1[6];
                  goto LAB_00124a44;
                }
              }
            }
LAB_0012463c:
            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {
              iVar12 = (iVar28 - uVar26) + 1;
              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);
              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);
              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;
              while (local_138 = uVar26,
                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)
              {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                local_a8 = *(undefined8 *)(param_1 + 0x92);
                local_b8 = *param_1;
                local_b4 = param_1[1];
                local_a0 = param_1[8];
                local_b0 = param_1[0xaf];
                local_70 = dVar33;
                if (iVar11 != 0) {
                  iVar16 = param_1[0xb4];
                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                  if (*(int *)(iVar16 + 0x28) != 0) {
                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                  }
                  if (*(int *)(iVar16 + 0x34) != 0) {
                    local_b0 = 4;
                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                  }
                  if (*(int *)(iVar16 + 0x40) != 0) {
                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                  }
                }
                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                if (param_6 != iVar16) break;
                uVar26 = uVar26 + 1;
                iVar11 = iVar11 + param_1[0xb0] * 4;
                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;
                if (iVar28 < (int)uVar26) goto LAB_0012464c;
              }
LAB_00124a40:
              iVar11 = param_1[6];
LAB_00124a44:
              if ((int)uVar26 < iVar11) {
                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);
                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);
                if ((iVar11 == 0) || (iVar12 == 0)) break;
                if (((int)uVar26 < (int)param_1[6]) &&
                   (uVar37 = 0,
                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {
                  while( true ) {
                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                    local_a8 = *(undefined8 *)(param_1 + 0x92);
                    local_b8 = *param_1;
                    local_b4 = param_1[1];
                    local_a0 = param_1[8];
                    local_b0 = param_1[0xaf];
                    local_70 = dVar27;
                    if (iVar11 != 0) {
                      iVar16 = param_1[0xb4];
                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                      if (*(int *)(iVar16 + 0x28) != 0) {
                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                      }
                      if (*(int *)(iVar16 + 0x34) != 0) {
                        local_b0 = 4;
                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                      }
                      if (*(int *)(iVar16 + 0x40) != 0) {
                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                      }
                    }
                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                    if (param_6 == iVar16) break;
                    uVar26 = uVar26 + 1;
                    iVar19 = param_1[6];
                    iVar11 = iVar11 + param_1[0xb0] * 4;
                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;
                    puVar20 = (undefined4 *)(iVar12 + iVar16);
                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;
                    *puVar20 = (int)uVar34;
                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))
                    break;
                  }
                }
                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
                if (iVar11 == 0) break;
              }
              if (pdVar8 <= pdVar24) {
                param_1 = param_1 + 0xd0;
                uVar22 = 0x125;
                goto LAB_00124ee4;
              }
              iVar11 = iVar28 + 1;
              uVar25 = uVar26;
              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;
              pdVar23 = pdVar24 + 4;
              *pdVar24 = (double)(int)local_138;
              pdVar24[3] = (double)iVar31;
              pdVar24[2] = (double)(int)(uVar26 - 1);
              pdVar24[1] = (double)iVar15;
              pdVar24 = pdVar23;
              if (iVar11 < (int)uVar26) {
                if (pdVar8 <= pdVar23) {
                  param_1 = param_1 + 0xd0;
                  uVar22 = 0x127;
                  goto LAB_00124ee4;
                }
                goto LAB_00124acc;
              }
            }
LAB_0012464c:
            pdVar23 = pdVar24;
          } while (pdVar7 < pdVar24);
        }
LAB_0012465c:
        if (0 < (int)param_1[7]) {
          iVar15 = 0;
          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);
          do {
            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar10,0,iVar15,param_1[6],1,param_7);
            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar9,0,iVar15,param_1[6],1,param_7);
            if ((iVar11 == 0) || (iVar12 == 0)) {
LAB_00124f5c:
              uVar22 = 0;
              goto LAB_00124f60;
            }
            iVar28 = param_1[6];
            iVar30 = 0;
            if (0 < iVar28) {
              iVar31 = *(int *)(iVar5 + 0x2d0);
              while( true ) {
                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {
                  iVar31 = *(int *)(param_2 + 0x1a8);
                  if (iVar31 == 0) {
                    piVar14 = (int *)(param_2 + 0x48);
                    piVar4 = local_110;
                    do {
                      piVar17 = piVar4;
                      piVar13 = piVar14;
                      piVar14 = piVar13 + 4;
                      iVar19 = piVar13[2];
                      iVar31 = piVar13[3];
                      iVar16 = *piVar13;
                      piVar17[1] = piVar13[1];
                      piVar17[2] = iVar19;
                      *piVar17 = iVar16;
                      piVar17[3] = iVar31;
                      piVar4 = piVar17 + 4;
                    } while (piVar14 != (int *)(param_2 + 0x98));
                    iVar31 = *piVar14;
                    piVar17[5] = piVar13[5];
                    piVar17[4] = iVar31;
                  }
                  else {
                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)
                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),
                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);
                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {
                      iVar28 = param_1[6];
                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;
                    }
                    else {
                      iVar28 = param_1[6];
                    }
                  }
                  iVar31 = param_1[0xb4];
                  iVar19 = *(int *)(iVar31 + 0x14);
                  iVar16 = *(int *)(iVar31 + 0x20);
                  iVar21 = *(int *)(iVar31 + 0x28);
                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;
                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;
                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;
                  if (iVar21 != 0) {
                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;
                  }
                  if (*(int *)(iVar31 + 0x34) != 0) {
                    fVar29 = (float)uVar34;
                    if (local_110[2] != 0) {
                      fVar29 = (float)local_c8;
                    }
                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;
                  }
                }
                iVar30 = iVar30 + 1;
                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;
                iVar12 = iVar12 + param_1[0xb0] * 4;
                if (iVar28 <= iVar30) break;
                iVar31 = *(int *)(iVar5 + 0x2d0);
              }
            }
            iVar15 = iVar15 + 1;
            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);
            if (iVar11 == 0) goto LAB_00124f5c;
          } while (iVar15 < (int)param_1[7]);
        }
        uVar22 = 1;
LAB_00124f60:
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);
        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);
        goto LAB_001240ec;
      }
      goto LAB_00125064;
    }
  }
  else {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);
LAB_00125064:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  unaff_s7 = param_1;
LAB_001250a8:
  param_1 = unaff_s7;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  do {
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001250d8:
    param_1 = param_1 + 0xd0;
    uVar22 = 0x107;
LAB_00124ee4:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,
               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);
LAB_001240e8:
    uVar22 = 0;
LAB_001240ec:
  } while (local_5c != *(int *)puVar3);
  return uVar22;
LAB_00124b28:
  if (iVar11 < (int)uVar26) {
LAB_00124acc:
    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {
      *pdVar24 = (double)iVar11;
      pdVar24[2] = (double)(int)(uVar26 - 1);
      pdVar24[1] = (double)iVar15;
      pdVar24[3] = (double)-iVar31;
      pdVar24 = pdVar24 + 4;
    }
  }
  goto LAB_0012463c;
}


lui gp,0x29
addiu gp,gp,-0x375c
addu gp,gp,t9
addiu sp,sp,-0x180
sdc1 f30,0x178(sp)
lw v0,0x198(sp)
sw s4,0x138(sp)
lw s4,-0x7680(gp)
sw v0,0x28(sp)
sw gp,0x20(sp)
sw ra,0x14c(sp)
sw s8,0x148(sp)
sw s7,0x144(sp)
sw s6,0x140(sp)
sw s5,0x13c(sp)
sw s3,0x134(sp)
sw s2,0x130(sp)
sw s1,0x12c(sp)
sw s0,0x128(sp)
sw a2,0x2c(sp)
lw v0,0x0(s4)
sdc1 f28,0x170(sp)
sdc1 f26,0x168(sp)
sw v0,0x124(sp)
sdc1 f24,0x160(sp)
sdc1 f22,0x158(sp)
beq a0,zero,0x001250a8
_sdc1 f20,0x150(sp)
lui v0,0xabac
lw v1,0x336c(a0)
ori v0,v0,0xadab
bne v1,v0,0x00125040
_or s7,a0,zero
lw v0,0x3350(a0)
or s2,a1,zero
bne v0,zero,0x00124144
_or s0,a3,zero
beq s2,zero,0x00125084
_lui v0,0xabac
lw v1,0x390(s2)
ori v0,v0,0xadab
bne v1,v0,0x00125064
_li a2,0xae
bltz s0,0x001240e8
_nop
lw v0,0x18(s7)
slt v0,s0,v0
beq v0,zero,0x001240e8
_lw v0,0x190(sp)
bltz v0,0x001240e8
_lw v1,0x190(sp)
lw v0,0x1c(s7)
slt v0,v1,v0
bne v0,zero,0x00124180
_lw t9,-0x708c(gp)
or s0,zero,zero
lw a0,0x124(sp)
or v0,s0,zero
lw v1,0x0(s4)
bne a0,v1,0x001250cc
_lw ra,0x14c(sp)
lw s8,0x148(sp)
lw s7,0x144(sp)
lw s6,0x140(sp)
lw s5,0x13c(sp)
lw s4,0x138(sp)
lw s3,0x134(sp)
lw s2,0x130(sp)
lw s1,0x12c(sp)
lw s0,0x128(sp)
ldc1 f30,0x178(sp)
ldc1 f28,0x170(sp)
ldc1 f26,0x168(sp)
ldc1 f24,0x160(sp)
ldc1 f22,0x158(sp)
ldc1 f20,0x150(sp)
jr ra
_addiu sp,sp,0x180
addiu v0,a0,0x340
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
li a3,0xac
lw t9,-0x76d0(gp)
ori a0,zero,0x8000
sw v0,0x14(sp)
addiu a2,a2,0x2cb4
lw v0,-0x7fcc(gp)
addiu a1,a1,0x29e0
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x001240a0
_lw gp,0x20(sp)
li a1,0x1
lw a2,0x28(sp)
jalr t9
_or a0,s7,zero
beq v0,zero,0x001240e8
_lw gp,0x20(sp)
lw v0,0x4(s7)
li v1,0x21
beq v0,v1,0x00124d78
_li v1,0x3
beq v0,v1,0x00124d7c
_lw t9,-0x7b70(gp)
lw v0,0x2bc(s7)
bne v0,zero,0x001241cc
_lw s1,0x28(sp)
lw v0,0x50(s2)
bne v0,zero,0x00124e5c
_lw v0,-0x7fd0(gp)
lw s1,0x28(sp)
li a3,0x1
lw t9,-0x7080(gp)
or a2,zero,zero
or a1,zero,zero
sw s1,0x10(sp)
jalr t9
_or a0,s7,zero
lw gp,0x20(sp)
beq v0,zero,0x001240e8
_or s3,v0,zero
lw a0,-0x7fcc(gp)
addiu a2,v0,0x88
lw t9,-0x7a9c(gp)
li v0,0x3
lui a1,0x7fff
sw zero,0x2bc(s3)
addiu a0,a0,0x2a38
sw v0,0x4(s3)
or a3,s1,zero
jalr t9
_ori a1,a1,0xffff
or a1,s1,zero
lw gp,0x20(sp)
lw t9,-0x7a20(gp)
jalr t9
_or a0,s3,zero
li a1,0x20
lw gp,0x20(sp)
lw t9,-0x75e4(gp)
jalr t9
_lui a0,0x8
lw gp,0x20(sp)
beq v0,zero,0x00124e78
_sw v0,0x60(sp)
lw t9,-0x7988(gp)
jalr t9
_lw a0,0x60(sp)
lw v1,0x190(sp)
or a1,v0,zero
lw gp,0x20(sp)
sw v0,0x34(sp)
addiu a0,v1,0x1
lw v1,0x1c(s7)
slt v0,a0,v1
beq v0,zero,0x00124e48
_lw v0,0x34(sp)
mtc1 s0,f0
lwc1 f2,0x190(sp)
addiu v0,a1,0x20
or s5,v0,zero
lw v0,-0x7fd0(gp)
cvt.d.W f0,f0
cvt.d.W f2,f2
sdc1 f0,0x0(a1)
sdc1 f0,0x10(a1)
ldc1 f0,0x1438(v0)
sdc1 f2,0x8(a1)
sdc1 f0,0x18(a1)
lw a1,0x34(sp)
lui v0,0x100
addu v0,a1,v0
sw v0,0x3c(sp)
sltu v0,s5,v0
beq v0,zero,0x00124f2c
_lw v0,0x190(sp)
slt v1,v0,v1
beq v1,zero,0x0012430c
_lw t9,-0x75fc(gp)
mtc1 s0,f0
lw v0,-0x7fd0(gp)
addiu v1,s5,0x20
mtc1 a0,f2
or s5,v1,zero
cvt.d.W f0,f0
cvt.d.W f2,f2
sdc1 f0,-0x20(v1)
sdc1 f0,-0x10(v1)
ldc1 f0,0x1a78(v0)
sdc1 f2,-0x18(v1)
sdc1 f0,-0x8(v1)
addiu s1,sp,0xc8
or a0,s7,zero
jalr t9
_or a1,s1,zero
or a0,s7,zero
lw gp,0x20(sp)
lw s0,0x28(sp)
lw t9,-0x715c(gp)
jalr t9
_or a1,s0,zero
or a1,s0,zero
lw gp,0x20(sp)
or a0,s3,zero
lw t9,-0x79dc(gp)
jalr t9
_sw v0,0x44(sp)
lw v1,0x34(sp)
lw gp,0x20(sp)
sltu v1,v1,s5
beq v1,zero,0x0012465c
_sw v0,0x40(sp)
lw v0,-0x7fd0(gp)
sw s2,0x64(sp)
or s2,s5,zero
ldc1 f20,0x1a58(v0)
lw v0,-0x7fd0(gp)
lwc1 f24,0x1a50(v0)
mov.D f22,f20
mov.D f26,f20
mov.S f28,f24
ldc1 f6,-0x20(s2)
addiu v0,s2,-0x20
lw t9,-0x7254(gp)
li s0,0x1
ldc1 f4,-0x8(s2)
or a1,zero,zero
lw a0,0x44(sp)
ldc1 f2,-0x18(s2)
sw v0,0x54(sp)
ldc1 f0,-0x10(s2)
lw v0,0x28(sp)
trunc.w.D f6,f6
sw s0,0x10(sp)
trunc.w.D f4,f4
sw v0,0x14(sp)
trunc.w.D f2,f2
trunc.w.D f0,f0
mfc1 s6,f6
swc1 f6,0x50(sp)
mfc1 t0,f4
addiu s8,s6,0x1
swc1 f4,0x38(sp)
mfc1 a2,f2
swc1 f2,0x4c(sp)
or a3,s8,zero
sw s8,0x5c(sp)
addu v0,a2,t0
mfc1 s5,f0
or a2,v0,zero
jalr t9
_sw v0,0x30(sp)
or a1,zero,zero
lw gp,0x20(sp)
or a3,s8,zero
lw v1,0x28(sp)
or s8,v0,zero
lw a2,0x30(sp)
lw a0,0x40(sp)
lw t9,-0x7264(gp)
sw v1,0x14(sp)
jalr t9
_sw s0,0x10(sp)
beq s8,zero,0x00124658
_lw gp,0x20(sp)
beq v0,zero,0x00124658
_nop
lw a3,0x2c0(s7)
lw t1,0x2c0(s3)
sll a3,a3,0x2
sll t1,t1,0x2
mul v1,a3,s6
addu s8,v1,s8
mul v1,t1,s6
bltz s6,0x00125014
_addu s0,v1,v0
lw v0,0x2d0(s3)
mtc1 zero,f0
lw v0,0x8(v0)
sll v0,v0,0x2
addu v0,s0,v0
lwc1 f2,0x0(v0)
c.eq.S f2,f0
bc1f 0x00125018
_lw t9,-0x73b8(gp)
sw s2,0x48(sp)
sw s5,0x58(sp)
or s5,s8,zero
lw s2,0x194(sp)
b 0x001244ec
_lw s8,0x2c(sp)
lw v0,0x2d0(s3)
addiu s6,s6,-0x1
lw a1,0x2c0(s7)
li v1,-0x1
lw a0,0x2c0(s3)
lw v0,0x8(v0)
sll a1,a1,0x2
sll a0,a0,0x2
subu s5,s5,a1
sll v0,v0,0x2
addu a1,s0,v0
subu s0,s0,a0
beq s6,v1,0x00124d94
_swc1 f28,0x0(a1)
addu v0,s0,v0
mtc1 zero,f0
lwc1 f2,0x0(v0)
c.eq.S f2,f0
bc1f 0x1,0x00124608
_lw t9,-0x73b8(gp)
lw t9,-0x78bc(gp)
li a2,0x58
or a1,zero,zero
jalr t9
_or a0,s1,zero
ldc1 f0,0x248(s7)
lw a2,0x0(s7)
lw a1,0x4(s7)
lw a0,0x20(s7)
lw v0,0x2bc(s7)
lw gp,0x20(sp)
sdc1 f26,0x110(sp)
sw a2,0xc8(sp)
sw a1,0xcc(sp)
sdc1 f0,0xd8(sp)
sw a0,0xe0(sp)
beq s5,zero,0x001245ec
_sw v0,0xd0(sp)
lw v0,0x2d0(s7)
lw a2,0x8(v0)
lw a1,0x14(v0)
lw a0,0x20(v0)
sll a2,a2,0x2
lw t0,0x28(v0)
sll a1,a1,0x2
sll a0,a0,0x2
addu a2,s5,a2
addu a1,s5,a1
addu a0,s5,a0
lwc1 f4,0x0(a2)
lwc1 f2,0x0(a1)
lwc1 f0,0x0(a0)
cvt.d.S f4,f4
cvt.d.S f2,f2
cvt.d.S f0,f0
sdc1 f4,0xf0(sp)
sdc1 f2,0xf8(sp)
beq t0,zero,0x001245a0
_sdc1 f0,0x100(sp)
lw a0,0x2c(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
cvt.d.S f0,f0
sdc1 f0,0x108(sp)
lw a0,0x34(v0)
beq a0,zero,0x001245c8
_li v1,0x4
lw a0,0x38(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
sw v1,0xd0(sp)
cvt.d.S f0,f0
sdc1 f0,0x110(sp)
lw a0,0x40(v0)
beq a0,zero,0x001245f0
_lw t9,-0x792c(gp)
lw v0,0x44(v0)
sll v0,v0,0x2
addu v0,s5,v0
lwc1 f0,0x0(v0)
cvt.d.S f0,f0
sdc1 f0,0x118(sp)
lw t9,-0x792c(gp)
or a1,s8,zero
jalr t9
_or a0,s1,zero
bne v0,s2,0x0012449c
_lw gp,0x20(sp)
lw t9,-0x73b8(gp)
lw a1,0x28(sp)
lw a0,0x40(sp)
lw s2,0x48(sp)
jalr t9
_lw s5,0x58(sp)
beq v0,zero,0x00124658
_lw gp,0x20(sp)
lw v0,0x50(sp)
slt v0,s6,v0
bne v0,zero,0x00124dbc
_xori a0,v0,0x1
lw s2,0x54(sp)
addiu s6,s6,0x1
slt v0,s5,s6
beq v0,zero,0x00124854
_lw v0,0x28(sp)
lw v0,0x34(sp)
sltu v0,v0,s2
bne v0,zero,0x00124384
_nop
lw s2,0x64(sp)
lw v0,0x1c(s7)
blez v0,0x00124fb4
_lw v0,-0x7fd0(gp)
or s0,zero,zero
addiu s1,sp,0x70
or s5,s2,zero
lwc1 f20,0x1a50(v0)
lw v0,-0x7fd0(gp)
ldc1 f22,0x13f8(v0)
lw v0,-0x7fd0(gp)
ldc1 f26,0x1440(v0)
lw s6,0x28(sp)
li s2,0x1
lw a3,0x18(s7)
or a1,zero,zero
lw t9,-0x7254(gp)
or a2,s0,zero
lw a0,0x40(sp)
sw s6,0x14(sp)
jalr t9
_sw s2,0x10(sp)
or a1,zero,zero
lw gp,0x20(sp)
or a2,s0,zero
lw a3,0x18(s7)
or s8,v0,zero
lw a0,0x44(sp)
sw s6,0x14(sp)
lw t9,-0x7264(gp)
jalr t9
_sw s2,0x10(sp)
lw gp,0x20(sp)
beq s8,zero,0x00124f5c
_or s6,v0,zero
beq v0,zero,0x00124f5c
_nop
lw a1,0x18(s7)
blez a1,0x00124f40
_or s2,zero,zero
b 0x00124728
_lw v0,0x2d0(s3)
lw v1,0x2c0(s3)
addiu s2,s2,0x1
lw v0,0x2c0(s7)
slt a0,s2,a1
sll v1,v1,0x2
sll v0,v0,0x2
addu s8,s8,v1
beq a0,zero,0x00124f40
_addu s6,s6,v0
lw v0,0x2d0(s3)
mtc1 zero,f0
lw v0,0x8(v0)
sll v0,v0,0x2
addu v0,s8,v0
lwc1 f2,0x0(v0)
c.eq.S f2,f0
bc1t 0x5,0x00124700
_nop
lw a0,0x1a8(s5)
beq a0,zero,0x00124fbc
_lw v0,0x28(sp)
lw a3,0x29c(a0)
li a1,0x6
lw a2,0x298(a0)
lw t9,-0x7494(gp)
addu a3,s0,a3
addu a2,s2,a2
sw s1,0x10(sp)
jalr t9
_sw v0,0x14(sp)
lw v0,0x398(s5)
lw v1,0x39c(s5)
lw gp,0x20(sp)
ext a0,v0,0x0,0x1f
sw v1,0x6c(sp)
sw a0,0x68(sp)
ldc1 f0,0x68(sp)
c.le.D f22,f0
bc1f 0x6,0x00125038
_ldc1 f2,0xb8(sp)
mtc1 v1,f0
lw a1,0x18(s7)
mthc1 v0,f0
mul.D f0,f0,f26
mul.D f0,f2,f0
sdc1 f0,0xb8(sp)
lw v0,0x2d0(s7)
ldc1 f4,0x98(sp)
ldc1 f2,0xa0(sp)
lw a2,0x8(v0)
ldc1 f0,0xa8(sp)
lw a0,0x14(v0)
lw v1,0x20(v0)
sll a2,a2,0x2
lw a3,0x28(v0)
cvt.s.D f4,f4
sll a0,a0,0x2
sll v1,v1,0x2
cvt.s.D f2,f2
addu a2,s6,a2
addu a0,s6,a0
cvt.s.D f0,f0
addu v1,s6,v1
swc1 f4,0x0(a2)
swc1 f2,0x0(a0)
beq a3,zero,0x00124824
_swc1 f0,0x0(v1)
ldc1 f0,0xb0(sp)
lw v1,0x2c(v0)
sll v1,v1,0x2
addu v1,s6,v1
cvt.s.D f0,f0
swc1 f0,0x0(v1)
lw v1,0x34(v0)
beq v1,zero,0x00124700
_lw v1,0x78(sp)
beq v1,zero,0x00124840
_mov.S f0,f20
ldc1 f0,0xb8(sp)
cvt.s.D f0,f0
lw v0,0x38(v0)
sll v0,v0,0x2
addu v0,s6,v0
b 0x00124700
_swc1 f0,0x0(v0)
subu s0,s5,s6
lw t9,-0x7254(gp)
li s8,0x1
addiu s0,s0,0x1
lw a2,0x30(sp)
lw a0,0x44(sp)
or a1,s6,zero
or a3,s0,zero
sw s8,0x10(sp)
jalr t9
_sw v0,0x14(sp)
or a3,s0,zero
lw gp,0x20(sp)
or a1,s6,zero
lw v1,0x28(sp)
lw a2,0x30(sp)
lw a0,0x40(sp)
lw t9,-0x7264(gp)
sw s8,0x10(sp)
or s8,v0,zero
jalr t9
_sw v1,0x14(sp)
lw gp,0x20(sp)
beq s8,zero,0x00124648
_or s0,v0,zero
beq v0,zero,0x00124648
_mtc1 zero,f30
sw s2,0x48(sp)
or s2,s5,zero
or s5,s8,zero
lw s8,0x2c(sp)
lw v0,0x2d0(s3)
lw v0,0x8(v0)
sll v0,v0,0x2
addu v0,s0,v0
lwc1 f0,0x0(v0)
c.eq.S f0,f30
bc1f 0x4,0x00124a34
_lw t9,-0x78bc(gp)
li a2,0x58
or a1,zero,zero
jalr t9
_or a0,s1,zero
ldc1 f0,0x248(s7)
lw a2,0x0(s7)
lw a1,0x4(s7)
lw a0,0x20(s7)
lw v0,0x2bc(s7)
lw gp,0x20(sp)
sdc1 f20,0x110(sp)
sw a2,0xc8(sp)
sw a1,0xcc(sp)
sdc1 f0,0xd8(sp)
sw a0,0xe0(sp)
beq s5,zero,0x001249ec
_sw v0,0xd0(sp)
lw v0,0x2d0(s7)
lw a2,0x8(v0)
lw a1,0x14(v0)
lw a0,0x20(v0)
sll a2,a2,0x2
lw t0,0x28(v0)
sll a1,a1,0x2
sll a0,a0,0x2
addu a2,s5,a2
addu a1,s5,a1
addu a0,s5,a0
lwc1 f4,0x0(a2)
lwc1 f2,0x0(a1)
lwc1 f0,0x0(a0)
cvt.d.S f4,f4
cvt.d.S f2,f2
cvt.d.S f0,f0
sdc1 f4,0xf0(sp)
sdc1 f2,0xf8(sp)
beq t0,zero,0x001249a0
_sdc1 f0,0x100(sp)
lw a0,0x2c(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
cvt.d.S f0,f0
sdc1 f0,0x108(sp)
lw a0,0x34(v0)
beq a0,zero,0x001249c8
_li v1,0x4
lw a0,0x38(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
sw v1,0xd0(sp)
cvt.d.S f0,f0
sdc1 f0,0x110(sp)
lw a0,0x40(v0)
beq a0,zero,0x001249f0
_lw t9,-0x792c(gp)
lw v0,0x44(v0)
sll v0,v0,0x2
addu v0,s5,v0
lwc1 f0,0x0(v0)
cvt.d.S f0,f0
sdc1 f0,0x118(sp)
lw t9,-0x792c(gp)
or a1,s8,zero
jalr t9
_or a0,s1,zero
lw v1,0x194(sp)
bne v1,v0,0x00124a34
_lw gp,0x20(sp)
lw a0,0x2c0(s7)
addiu s6,s6,0x1
lw v0,0x2c0(s3)
slt a1,s2,s6
sll a0,a0,0x2
sll v0,v0,0x2
addu s5,s5,a0
beq a1,zero,0x001248d0
_addu s0,s0,v0
b 0x00124648
_lw s2,0x48(sp)
or s5,s2,zero
lw s2,0x48(sp)
sw s6,0x48(sp)
lw a3,0x18(s7)
slt v0,s6,a3
bne v0,zero,0x00124b38
_lw s8,0x28(sp)
lw v0,0x3c(sp)
sltu v0,s2,v0
beq v0,zero,0x00124edc
_lw v1,0x38(sp)
lw a2,0x30(sp)
addu v0,v1,a2
bltz v0,0x00124b24
_addiu a0,s5,0x1
lw a1,0x1c(s7)
slt v0,v0,a1
beq v0,zero,0x00124b28
_slt v0,a0,s6
lwc1 f0,0x48(sp)
addiu s2,s2,0x20
mtc1 v1,f4
addiu a1,s6,-0x1
cvt.d.W f2,f0
mtc1 a1,f0
cvt.d.W f4,f4
sdc1 f2,-0x20(s2)
mtc1 a2,f2
cvt.d.W f0,f0
sdc1 f4,-0x8(s2)
cvt.d.W f2,f2
sdc1 f0,-0x10(s2)
beq v0,zero,0x00124638
_sdc1 f2,-0x18(s2)
lw v0,0x3c(sp)
sltu v0,s2,v0
beq v0,zero,0x00125008
_lw v1,0x4c(sp)
bltz v1,0x00124638
_nop
lw v0,0x1c(s7)
slt v0,v1,v0
beq v0,zero,0x00124638
_mtc1 a0,f0
addiu a1,s6,-0x1
lw v0,0x38(sp)
addiu s2,s2,0x20
subu v0,zero,v0
cvt.d.W f4,f0
mtc1 a1,f0
sdc1 f4,-0x20(s2)
cvt.d.W f2,f0
lwc1 f4,0x30(sp)
mtc1 v0,f0
cvt.d.W f4,f4
sdc1 f2,-0x10(s2)
cvt.d.W f0,f0
sdc1 f4,-0x18(s2)
b 0x00124638
_sdc1 f0,-0x8(s2)
slt v0,a0,s6
bne v0,zero,0x00124acc
_lw v1,0x4c(sp)
b 0x0012463c
_addiu s6,s6,0x1
li s0,0x1
lw t9,-0x7254(gp)
subu a3,a3,s6
lw a2,0x30(sp)
or a1,s6,zero
lw a0,0x44(sp)
sw s8,0x14(sp)
jalr t9
_sw s0,0x10(sp)
or a1,s6,zero
lw gp,0x20(sp)
lw a3,0x18(s7)
lw a2,0x30(sp)
lw a0,0x40(sp)
lw t9,-0x7264(gp)
subu a3,a3,s6
sw s8,0x14(sp)
or s8,v0,zero
jalr t9
_sw s0,0x10(sp)
lw gp,0x20(sp)
beq s8,zero,0x00124648
_or s0,v0,zero
beq v0,zero,0x0012464c
_lw v0,0x34(sp)
lw v0,0x18(s7)
slt v0,s6,v0
beq v0,zero,0x00124d5c
_lw t9,-0x73b8(gp)
lw v0,0x2d0(s3)
mtc1 zero,f30
lw v0,0x8(v0)
sll v0,v0,0x2
addu v0,s0,v0
lwc1 f0,0x0(v0)
c.eq.S f0,f30
bc1f 0x2,0x00124d60
_lw a1,0x28(sp)
sw s2,0x50(sp)
sw s5,0x54(sp)
or s5,s8,zero
lw s2,0x194(sp)
b 0x00124c38
_lw s8,0x2c(sp)
lw v0,0x2d0(s3)
addiu s6,s6,0x1
lw a2,0x2c0(s7)
lw a1,0x2c0(s3)
lw a0,0x18(s7)
lw v0,0x8(v0)
sll a2,a2,0x2
sll a1,a1,0x2
addu s5,s5,a2
sll v0,v0,0x2
slt a0,s6,a0
addu a2,s0,v0
addu s0,s0,a1
beq a0,zero,0x00124d50
_swc1 f24,0x0(a2)
addu v0,s0,v0
lwc1 f0,0x0(v0)
c.eq.S f0,f30
bc1f 0x3,0x00124d50
_nop
lw t9,-0x78bc(gp)
li a2,0x58
or a1,zero,zero
jalr t9
_or a0,s1,zero
ldc1 f0,0x248(s7)
lw a2,0x0(s7)
lw a1,0x4(s7)
lw a0,0x20(s7)
lw v0,0x2bc(s7)
lw gp,0x20(sp)
sdc1 f22,0x110(sp)
sw a2,0xc8(sp)
sw a1,0xcc(sp)
sdc1 f0,0xd8(sp)
sw a0,0xe0(sp)
beq s5,zero,0x00124d38
_sw v0,0xd0(sp)
lw v0,0x2d0(s7)
lw a2,0x8(v0)
lw a1,0x14(v0)
lw a0,0x20(v0)
sll a2,a2,0x2
lw t0,0x28(v0)
sll a1,a1,0x2
sll a0,a0,0x2
addu a2,s5,a2
addu a1,s5,a1
addu a0,s5,a0
lwc1 f4,0x0(a2)
lwc1 f2,0x0(a1)
lwc1 f0,0x0(a0)
cvt.d.S f4,f4
cvt.d.S f2,f2
cvt.d.S f0,f0
sdc1 f4,0xf0(sp)
sdc1 f2,0xf8(sp)
beq t0,zero,0x00124cec
_sdc1 f0,0x100(sp)
lw a0,0x2c(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
cvt.d.S f0,f0
sdc1 f0,0x108(sp)
lw a0,0x34(v0)
beq a0,zero,0x00124d14
_li v1,0x4
lw a0,0x38(v0)
sll a0,a0,0x2
addu a0,s5,a0
lwc1 f0,0x0(a0)
sw v1,0xd0(sp)
cvt.d.S f0,f0
sdc1 f0,0x110(sp)
lw a0,0x40(v0)
beq a0,zero,0x00124d3c
_lw t9,-0x792c(gp)
lw v0,0x44(v0)
sll v0,v0,0x2
addu v0,s5,v0
lwc1 f0,0x0(v0)
cvt.d.S f0,f0
sdc1 f0,0x118(sp)
lw t9,-0x792c(gp)
or a1,s8,zero
jalr t9
_or a0,s1,zero
bne s2,v0,0x00124be8
_lw gp,0x20(sp)
lw s2,0x50(sp)
lw s5,0x54(sp)
lw t9,-0x73b8(gp)
lw a1,0x28(sp)
jalr t9
_lw a0,0x40(sp)
bne v0,zero,0x00124a50
_lw gp,0x20(sp)
b 0x0012464c
_lw v0,0x34(sp)
lw t9,-0x7b70(gp)
li a1,0x17
lw a2,0x28(sp)
jalr t9
_or a0,s7,zero
b 0x001241b0
_lw gp,0x20(sp)
lw t9,-0x73b8(gp)
lw a1,0x28(sp)
lw a0,0x40(sp)
lw s2,0x48(sp)
jalr t9
_lw s5,0x58(sp)
beq v0,zero,0x00124658
_lw gp,0x20(sp)
lw v0,0x50(sp)
srl a0,v0,0x1f
lw v1,0x50(sp)
addiu v0,s6,0x1
sw v0,0x48(sp)
slt v0,v0,v1
beq v0,zero,0x00124e50
_lw v0,0x3c(sp)
lw v1,0x54(sp)
sltu v0,v1,v0
beq v0,zero,0x001250d8
_lw v1,0x4c(sp)
bltz v1,0x00124f38
_nop
lw v0,0x1c(s7)
slt v0,v1,v0
beq v0,zero,0x00124f38
_lwc1 f0,0x48(sp)
lw v0,0x50(sp)
addiu a1,v0,-0x1
lw v0,0x38(sp)
subu v0,zero,v0
cvt.d.W f6,f0
lwc1 f0,0x30(sp)
cvt.d.W f4,f0
sdc1 f6,-0x20(s2)
mtc1 a1,f0
sdc1 f4,-0x18(s2)
cvt.d.W f2,f0
mtc1 v0,f0
sdc1 f2,-0x10(s2)
cvt.d.W f0,f0
sdc1 f0,-0x8(s2)
bne a0,zero,0x00124638
_lw s6,0x5c(sp)
b 0x00124a44
_lw a3,0x18(s7)
b 0x001242b4
_or s5,v0,zero
lw s6,0x5c(sp)
b 0x00124a40
_lw s2,0x54(sp)
or a0,s7,zero
lw t9,-0x7c38(gp)
lw a2,0x28(sp)
jalr t9
_lw a1,0x1a50(v0)
b 0x001241c8
_lw gp,0x20(sp)
lw t9,-0x7964(gp)
or a0,s3,zero
addiu s7,s7,0x340
jalr t9
_or s0,zero,zero
li a3,0xca
lw gp,0x20(sp)
lw a0,0x28(sp)
sw s7,0x1c(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,0x2cb4
sw v0,0x18(sp)
addiu a1,a1,0x29e0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
b 0x001240ec
_lw gp,0x20(sp)
addiu s7,s7,0x340
li a3,0x125
lw v0,-0x7fd0(gp)
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
lw a0,0x28(sp)
addiu a2,a2,0x2cb4
sw v0,0x18(sp)
addiu a1,a1,0x29e0
lw v0,-0x7fcc(gp)
sw s7,0x1c(sp)
addiu v0,v0,0x2a40
sw v0,0x14(sp)
li v0,0x1cc
jalr t9
_sw v0,0x10(sp)
b 0x001240e8
_lw gp,0x20(sp)
addiu s7,s7,0x340
b 0x00124ee4
_li a3,0xd4
b 0x00124e38
_lw s2,0x54(sp)
lw t9,-0x73b8(gp)
addiu s0,s0,0x1
lw a1,0x28(sp)
jalr t9
_lw a0,0x44(sp)
bne v0,zero,0x00124fa4
_lw gp,0x20(sp)
or s0,zero,zero
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x40(sp)
lw gp,0x20(sp)
lw t9,-0x79bc(gp)
jalr t9
_lw a0,0x44(sp)
lw gp,0x20(sp)
lw t9,-0x7518(gp)
jalr t9
_lw a0,0x60(sp)
lw gp,0x20(sp)
lw t9,-0x7964(gp)
jalr t9
_or a0,s3,zero
b 0x001240ec
_lw gp,0x20(sp)
lw v0,0x1c(s7)
slt v0,s0,v0
bne v0,zero,0x0012468c
_lw s6,0x28(sp)
b 0x00124f60
_li s0,0x1
addiu v0,s5,0x48
addiu v1,sp,0x70
addiu a0,s5,0x98
lw t2,0x4(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw t1,-0x8(v0)
lw a2,-0x4(v0)
lw a3,-0x10(v0)
sw t2,-0xc(v1)
sw t1,-0x8(v1)
sw a3,-0x10(v1)
bne v0,a0,0x00124fc8
_sw a2,-0x4(v1)
lw a0,0x4(v0)
lw v0,0x0(v0)
sw a0,0x4(v1)
b 0x001247b8
_sw v0,0x0(v1)
addiu s7,s7,0x340
b 0x00124ee4
_li a3,0x127
lw t9,-0x73b8(gp)
lw a1,0x28(sp)
jalr t9
_lw a0,0x40(sp)
beq v0,zero,0x00124658
_lw gp,0x20(sp)
lw s6,0x50(sp)
b 0x00124638
_lw s2,0x54(sp)
b 0x001247b8
_lw a1,0x18(s7)
lw a3,-0x7fcc(gp)
li a2,0xaa
lw a1,-0x7fcc(gp)
lw a0,-0x7fc8(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x2cc8
addiu a1,a1,0x29e0
jalr t9
_addiu a0,a0,-0x3784
lw a3,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x2cc8
addiu a1,a1,0x29e0
jalr t9
_addiu a0,a0,0x1158
lw a3,-0x7fcc(gp)
li a2,0xad
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x2cc8
addiu a1,a1,0x29e0
jalr t9
_addiu a0,a0,0x1114
lw a3,-0x7fcc(gp)
li a2,0xa9
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,0x2cc8
addiu a1,a1,0x29e0
jalr t9
_addiu a0,a0,0xdd0
lw t9,-0x784c(gp)
jalr t9
_nop
addiu s7,s7,0x340
b 0x00124ee4
_li a3,0x107
(translation_unit "undefined4\nFloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}\n\n" (function_definition "undefined4\nFloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" type_identifier (function_declarator "FloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" identifier (parameter_list "(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double *pdVar7;" primitive_type (pointer_declarator "*pdVar7" * identifier) ;) (declaration "double *pdVar8;" primitive_type (pointer_declarator "*pdVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "double *pdVar23;" primitive_type (pointer_declarator "*pdVar23" * identifier) ;) (declaration "double *pdVar24;" primitive_type (pointer_declarator "*pdVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "float fVar29;" primitive_type identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "ulonglong uVar34;" type_identifier identifier ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "ulonglong uVar36;" type_identifier identifier ;) (declaration "undefined8 uVar37;" type_identifier identifier ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "int local_110 [10];" primitive_type (array_declarator "local_110 [10]" identifier [ number_literal ]) ;) (declaration "double local_e8;" primitive_type identifier ;) (declaration "double local_e0;" primitive_type identifier ;) (declaration "double local_d8;" primitive_type identifier ;) (declaration "double local_d0;" primitive_type identifier ;) (declaration "double local_c8;" primitive_type identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "double local_78;" primitive_type identifier ;) (declaration "double local_70;" primitive_type identifier ;) (declaration "double local_68;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_5c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_5c = *(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 == (undefined4 *)0x0) goto LAB_001250a8;" if (parenthesized_expression "(param_1 == (undefined4 *)0x0)" ( (binary_expression "param_1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" if (parenthesized_expression "(param_1[0xcdb] == -0x54535255)" ( (binary_expression "param_1[0xcdb] == -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }" { (if_statement "if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" { (if_statement "if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" if (parenthesized_expression "(*(int *)(param_2 + 0x390) == -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x390) == -0x54535255" (pointer_expression "*(int *)(param_2 + 0x390)" * (cast_expression "(int *)(param_2 + 0x390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x390)" ( (binary_expression "param_2 + 0x390" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" { (if_statement "if (param_4 < 0) goto LAB_001240e8;" if (parenthesized_expression "(param_4 < 0)" ( (binary_expression "param_4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)param_1[6] <= param_4) goto LAB_001240e8;" if (parenthesized_expression "((int)param_1[6] <= param_4)" ( (binary_expression "(int)param_1[6] <= param_4" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if (param_5 < 0) goto LAB_001240e8;" if (parenthesized_expression "(param_5 < 0)" ( (binary_expression "param_5 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)param_1[7] <= param_5) goto LAB_001240e8;" if (parenthesized_expression "((int)param_1[7] <= param_5)" ( (binary_expression "(int)param_1[7] <= param_5" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,param_7)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" if (parenthesized_expression "((param_1[1] == 0x21) || (param_1[1] == 3))" ( (binary_expression "(param_1[1] == 0x21) || (param_1[1] == 3)" (parenthesized_expression "(param_1[1] == 0x21)" ( (binary_expression "param_1[1] == 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(param_1[1] == 3)" ( (binary_expression "param_1[1] == 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x17,param_7)" ( identifier , number_literal , identifier ))) ;) })) (if_statement "if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" if (parenthesized_expression "((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0))" ( (binary_expression "(param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)" (parenthesized_expression "(param_1[0xaf] == 0)" ( (binary_expression "param_1[0xaf] == 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x50) != 0)" ( (binary_expression "*(int *)(param_2 + 0x50) != 0" (pointer_expression "*(int *)(param_2 + 0x50)" * (cast_expression "(int *)(param_2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x50)" ( (binary_expression "param_2 + 0x50" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" { (expression_statement "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);" (call_expression "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" (parenthesized_expression "(*(code *)PTR_SetImageAlpha_003a8c78)" ( (pointer_expression "*(code *)PTR_SetImageAlpha_003a8c78" * (cast_expression "(code *)PTR_SetImageAlpha_003a8c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" ( identifier , (pointer_expression "*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1,param_7)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_QueryColorCompliance_003a8e14;" (assignment_expression "puVar2 = PTR_QueryColorCompliance_003a8e14" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar1 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar5 + 700) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + 700) = 0" (pointer_expression "*(undefined4 *)(iVar5 + 700)" * (cast_expression "(undefined4 *)(iVar5 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 700)" ( (binary_expression "iVar5 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar5 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar5 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);" (call_expression "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" ( (binary_expression "puVar1 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "iVar5 + 0x88" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,param_7)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x80000,0x20)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" 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) , identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (expression_statement "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);" (assignment_expression "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" identifier = (cast_expression "(double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar15 = param_1[7];" (assignment_expression "iVar15 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "pdVar24 = pdVar7;" (assignment_expression "pdVar24 = pdVar7" identifier = identifier) ;) (if_statement "if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" if (parenthesized_expression "(param_5 + 1 < iVar15)" ( (binary_expression "param_5 + 1 < iVar15" (binary_expression "param_5 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" { (expression_statement "*pdVar7 = (double)param_4;" (assignment_expression "*pdVar7 = (double)param_4" (pointer_expression "*pdVar7" * identifier) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar7[2] = (double)param_4;" (assignment_expression "pdVar7[2] = (double)param_4" (subscript_expression "pdVar7[2]" identifier [ number_literal ]) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1438);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1438)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1438)" * (cast_expression "(double *)(puVar1 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1438)" ( (binary_expression "puVar1 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "pdVar7[1] = (double)param_5;" (assignment_expression "pdVar7[1] = (double)param_5" (subscript_expression "pdVar7[1]" identifier [ number_literal ]) = (cast_expression "(double)param_5" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar7[3] = dVar27;" (assignment_expression "pdVar7[3] = dVar27" (subscript_expression "pdVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar24 = pdVar7 + 4;" (assignment_expression "pdVar24 = pdVar7 + 4" identifier = (binary_expression "pdVar7 + 4" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_GetPixelInfo_003a92b4;" (assignment_expression "puVar2 = PTR_GetPixelInfo_003a92b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pdVar8 = pdVar7 + 0x200000;" (assignment_expression "pdVar8 = pdVar7 + 0x200000" identifier = (binary_expression "pdVar7 + 0x200000" identifier + number_literal)) ;) (if_statement "if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0xd4;" (assignment_expression "uVar22 = 0xd4" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" identifier = identifier) ;) (if_statement "if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" if (parenthesized_expression "(param_5 < iVar15)" ( (binary_expression "param_5 < iVar15" identifier < identifier) )) (compound_statement "{\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" { (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar24 = (double)param_4;" (assignment_expression "*pdVar24 = (double)param_4" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)param_4;" (assignment_expression "pdVar24[2] = (double)param_4" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1a78);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1a78)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a78)" * (cast_expression "(double *)(puVar1 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a78)" ( (binary_expression "puVar1 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)(param_5 + 1);" (assignment_expression "pdVar24[1] = (double)(param_5 + 1)" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)(param_5 + 1)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(param_5 + 1)" ( (binary_expression "param_5 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar24[3] = dVar27;" (assignment_expression "pdVar24[3] = dVar27" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)puVar2)(param_1,&local_b8);" (call_expression "(*(code *)puVar2)(param_1,&local_b8)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_7)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,param_7)" ( identifier , identifier )))) ;) (if_statement "if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" if (parenthesized_expression "(pdVar7 < pdVar23)" ( (binary_expression "pdVar7 < pdVar23" identifier < identifier) )) (compound_statement "{\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" { (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = dVar33;" (assignment_expression "dVar27 = dVar33" identifier = identifier) ;) (expression_statement "dVar35 = dVar33;" (assignment_expression "dVar35 = dVar33" identifier = identifier) ;) (do_statement "do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);" do (compound_statement "{\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          }" { (expression_statement "pdVar24 = pdVar23 + -4;" (assignment_expression "pdVar24 = pdVar23 + -4" identifier = (binary_expression "pdVar23 + -4" identifier + number_literal)) ;) (expression_statement "uVar32 = (uint)pdVar23[-4];" (assignment_expression "uVar32 = (uint)pdVar23[-4]" identifier = (cast_expression "(uint)pdVar23[-4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pdVar23[-4]" identifier [ number_literal ]))) ;) (expression_statement "iVar31 = (int)pdVar23[-1];" (assignment_expression "iVar31 = (int)pdVar23[-1]" identifier = (cast_expression "(int)pdVar23[-1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar30 = (int)pdVar23[-3];" (assignment_expression "iVar30 = (int)pdVar23[-3]" identifier = (cast_expression "(int)pdVar23[-3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-3]" identifier [ number_literal ]))) ;) (expression_statement "iVar28 = (int)pdVar23[-2];" (assignment_expression "iVar28 = (int)pdVar23[-2]" identifier = (cast_expression "(int)pdVar23[-2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-2]" identifier [ number_literal ]))) ;) (expression_statement "uVar26 = uVar32 + 1;" (assignment_expression "uVar26 = uVar32 + 1" identifier = (binary_expression "uVar32 + 1" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar30 + iVar31;" (assignment_expression "iVar15 = iVar30 + iVar31" identifier = (binary_expression "iVar30 + iVar31" identifier + identifier)) ;) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,0,iVar15,uVar26,1,param_7)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar15,uVar26,1,param_7)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;" (assignment_expression "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11" identifier = (binary_expression "param_1[0xb0] * 4 * uVar32 + iVar11" (binary_expression "param_1[0xb0] * 4 * uVar32" (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal) * identifier) + identifier)) ;) (expression_statement "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;" (assignment_expression "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" identifier = (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal) * identifier) + identifier)) ;) (expression_statement "uVar25 = uVar32;" (assignment_expression "uVar25 = uVar32" identifier = identifier) ;) (if_statement "if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" if (parenthesized_expression "(((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0))" ( (binary_expression "((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" (parenthesized_expression "((int)uVar32 < 0)" ( (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) != number_literal) ))) )) (compound_statement "{\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }" { (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" else (compound_statement "{\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" { (do_statement "do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);" do (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar35;" (assignment_expression "local_70 = dVar35" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (iVar16 == param_6) break;" if (parenthesized_expression "(iVar16 == param_6)" ( (binary_expression "iVar16 == param_6" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar25 = uVar25 - 1;" (assignment_expression "uVar25 = uVar25 - 1" identifier = (binary_expression "uVar25 - 1" identifier - number_literal)) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * -4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * -4" identifier = (binary_expression "iVar11 + param_1[0xb0] * -4" identifier + (binary_expression "param_1[0xb0] * -4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" identifier = (cast_expression "(undefined4 *)(iVar12 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * -4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * -4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar20 = (int)uVar36;" (assignment_expression "*puVar20 = (int)uVar36" (pointer_expression "*puVar20" * identifier) = (cast_expression "(int)uVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" if (parenthesized_expression "(uVar25 == 0xffffffff)" ( (binary_expression "uVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" { (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) goto LAB_0012465c;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012465c;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar32 >> 0x1f;" (assignment_expression "uVar18 = uVar32 >> 0x1f" identifier = (binary_expression "uVar32 >> 0x1f" identifier >> number_literal)) ;) (goto_statement "goto LAB_00124dbc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(*(float *)(iVar12 + iVar16) == 0.0)" ( (binary_expression "*(float *)(iVar12 + iVar16) == 0.0" (pointer_expression "*(float *)(iVar12 + iVar16)" * (cast_expression "(float *)(iVar12 + iVar16)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) == number_literal) )) ;) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar18 = (int)uVar25 < (int)uVar32 ^ 1;" (assignment_expression "uVar18 = (int)uVar25 < (int)uVar32 ^ 1" identifier = (binary_expression "(int)uVar25 < (int)uVar32 ^ 1" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ^ number_literal)) ;) (if_statement "if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" if (parenthesized_expression "((int)uVar25 < (int)uVar32 != 0)" ( (binary_expression "(int)uVar25 < (int)uVar32 != 0" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )) (compound_statement "{\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" { (labeled_statement "LAB_00124dbc:\n                local_138 = uVar25 + 1;" statement_identifier : (expression_statement "local_138 = uVar25 + 1;" (assignment_expression "local_138 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;)) (if_statement "if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;" if (parenthesized_expression "((int)uVar32 <= (int)local_138)" ( (binary_expression "(int)uVar32 <= (int)local_138" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00124a40;" goto statement_identifier ;)) (if_statement "if (pdVar8 <= pdVar24) goto LAB_001250d8;" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (goto_statement "goto LAB_001250d8;" goto statement_identifier ;)) (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" if (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" ( (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" ( (binary_expression "-1 < iVar30" number_literal < identifier) )) && (parenthesized_expression "(iVar30 < (int)param_1[7])" ( (binary_expression "iVar30 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" { (expression_statement "pdVar23[-4] = (double)(int)local_138;" (assignment_expression "pdVar23[-4] = (double)(int)local_138" (subscript_expression "pdVar23[-4]" identifier [ number_literal ]) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar23[-3] = (double)iVar15;" (assignment_expression "pdVar23[-3] = (double)iVar15" (subscript_expression "pdVar23[-3]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar23[-2] = (double)(int)(uVar32 - 1);" (assignment_expression "pdVar23[-2] = (double)(int)(uVar32 - 1)" (subscript_expression "pdVar23[-2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar32 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar32 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar32 - 1)" ( (binary_expression "uVar32 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar23[-1] = (double)-iVar31;" (assignment_expression "pdVar23[-1] = (double)-iVar31" (subscript_expression "pdVar23[-1]" identifier [ number_literal ]) = (cast_expression "(double)-iVar31" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar31" - identifier))) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) })) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" identifier = identifier) ;) (if_statement "if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" { (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00124a44;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" statement_identifier : (while_statement "while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" while (parenthesized_expression "(uVar26 = uVar25 + 1, (int)uVar26 <= iVar28)" ( (comma_expression "uVar26 = uVar25 + 1, (int)uVar26 <= iVar28" (assignment_expression "uVar26 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) , (binary_expression "(int)uVar26 <= iVar28" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier)) )) (compound_statement "{\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" { (expression_statement "iVar12 = (iVar28 - uVar26) + 1;" (assignment_expression "iVar12 = (iVar28 - uVar26) + 1" identifier = (binary_expression "(iVar28 - uVar26) + 1" (parenthesized_expression "(iVar28 - uVar26)" ( (binary_expression "iVar28 - uVar26" identifier - identifier) )) + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar26,iVar15,iVar12,1,param_7)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar26,iVar15,iVar12,1,param_7)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (uVar37 = 0, iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (uVar37 = 0, iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar37 = 0, iVar12 == 0)" ( (comma_expression "uVar37 = 0, iVar12 == 0" (assignment_expression "uVar37 = 0" identifier = number_literal) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (while_statement "while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" while (parenthesized_expression "(local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)" ( (comma_expression "local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (assignment_expression "local_138 = uVar26" identifier = identifier) , (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == (cast_expression "(float)uVar37" ( (type_descriptor "float" primitive_type) ) identifier))) )) (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar33;" (assignment_expression "local_70 = dVar33" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (param_6 != iVar16) break;" if (parenthesized_expression "(param_6 != iVar16)" ( (binary_expression "param_6 != iVar16" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" identifier = (binary_expression "iVar11 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar28 < (int)uVar26) goto LAB_0012464c;" if (parenthesized_expression "(iVar28 < (int)uVar26)" ( (binary_expression "iVar28 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0012464c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00124a40:\n              iVar11 = param_1[6];" statement_identifier : (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" statement_identifier : (if_statement "if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" if (parenthesized_expression "((int)uVar26 < iVar11)" ( (binary_expression "(int)uVar26 < iVar11" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" { (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" ( identifier , identifier , identifier , (binary_expression "iVar11 - uVar26" identifier - identifier) , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" ( identifier , identifier , identifier , (binary_expression "param_1[6] - uVar26" (subscript_expression "param_1[6]" identifier [ number_literal ]) - identifier) , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" if (parenthesized_expression "(((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0))" ( (binary_expression "((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" (parenthesized_expression "((int)uVar26 < (int)param_1[6])" ( (binary_expression "(int)uVar26 < (int)param_1[6]" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) && (parenthesized_expression "(uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" ( (comma_expression "uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (assignment_expression "uVar37 = 0" identifier = number_literal) , (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == number_literal)) ))) )) (compound_statement "{\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" { (while_statement "while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar27;" (assignment_expression "local_70 = dVar27" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (param_6 == iVar16) break;" if (parenthesized_expression "(param_6 == iVar16)" ( (binary_expression "param_6 == iVar16" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = param_1[6];" (assignment_expression "iVar19 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" identifier = (binary_expression "iVar11 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" identifier = (cast_expression "(undefined4 *)(iVar12 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar20 = (int)uVar34;" (assignment_expression "*puVar20 = (int)uVar34" (pointer_expression "*puVar20" * identifier) = (cast_expression "(int)uVar34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;" if (parenthesized_expression "((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))" ( (binary_expression "(iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37)" (parenthesized_expression "(iVar19 <= (int)uVar26)" ( (binary_expression "iVar19 <= (int)uVar26" identifier <= (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(*(float *)(iVar12 + iVar16) != (float)uVar37)" ( (binary_expression "*(float *)(iVar12 + iVar16) != (float)uVar37" (pointer_expression "*(float *)(iVar12 + iVar16)" * (cast_expression "(float *)(iVar12 + iVar16)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) != (cast_expression "(float)uVar37" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }))) (if_statement "if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (compound_statement "{\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0x125;" (assignment_expression "uVar22 = 0x125" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "iVar11 = iVar28 + 1;" (assignment_expression "iVar11 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" identifier = identifier) ;) (if_statement "if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;" if (parenthesized_expression "((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15))" ( (binary_expression "(iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)" (parenthesized_expression "(iVar31 + iVar15 < 0)" ( (binary_expression "iVar31 + iVar15 < 0" (binary_expression "iVar31 + iVar15" identifier + identifier) < number_literal) )) || (parenthesized_expression "((int)param_1[7] <= iVar31 + iVar15)" ( (binary_expression "(int)param_1[7] <= iVar31 + iVar15" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) <= (binary_expression "iVar31 + iVar15" identifier + identifier)) ))) )) (goto_statement "goto LAB_00124b28;" goto statement_identifier ;)) (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar24 = (double)(int)local_138;" (assignment_expression "*pdVar24 = (double)(int)local_138" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar24[3] = (double)iVar31;" (assignment_expression "pdVar24[3] = (double)iVar31" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = (cast_expression "(double)iVar31" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar26 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar26 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) (if_statement "if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" if (parenthesized_expression "(iVar11 < (int)uVar26)" ( (binary_expression "iVar11 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" { (if_statement "if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" if (parenthesized_expression "(pdVar8 <= pdVar23)" ( (binary_expression "pdVar8 <= pdVar23" identifier <= identifier) )) (compound_statement "{\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0x127;" (assignment_expression "uVar22 = 0x127" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124acc;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0012464c:\n            pdVar23 = pdVar24;" statement_identifier : (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" identifier = identifier) ;)) }) while (parenthesized_expression "(pdVar7 < pdVar24)" ( (binary_expression "pdVar7 < pdVar24" identifier < identifier) )) ;) })) (labeled_statement "LAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" statement_identifier : (if_statement "if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" if (parenthesized_expression "(0 < (int)param_1[7])" ( (binary_expression "0 < (int)param_1[7]" number_literal < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) (compound_statement "{\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);" (assignment_expression "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1440)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1440)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1440" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);" do (compound_statement "{\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          }" { (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar15,param_1[6],1,param_7)" ( identifier , number_literal , identifier , (subscript_expression "param_1[6]" identifier [ number_literal ]) , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,0,iVar15,param_1[6],1,param_7)" ( identifier , number_literal , identifier , (subscript_expression "param_1[6]" identifier [ number_literal ]) , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" { (labeled_statement "LAB_00124f5c:\n              uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00124f60;" goto statement_identifier ;) })) (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" if (parenthesized_expression "(0 < iVar28)" ( (binary_expression "0 < iVar28" number_literal < identifier) )) (compound_statement "{\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" { (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" { (if_statement "if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" if (parenthesized_expression "(*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar31 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar31 + 8) * 4" identifier + (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" * (cast_expression "(int *)(iVar31 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) * number_literal)) )))) != number_literal) )) (compound_statement "{\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" { (expression_statement "iVar31 = *(int *)(param_2 + 0x1a8);" (assignment_expression "iVar31 = *(int *)(param_2 + 0x1a8)" identifier = (pointer_expression "*(int *)(param_2 + 0x1a8)" * (cast_expression "(int *)(param_2 + 0x1a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1a8)" ( (binary_expression "param_2 + 0x1a8" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }" { (expression_statement "piVar14 = (int *)(param_2 + 0x48);" (assignment_expression "piVar14 = (int *)(param_2 + 0x48)" identifier = (cast_expression "(int *)(param_2 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x48)" ( (binary_expression "param_2 + 0x48" identifier + number_literal) )))) ;) (expression_statement "piVar4 = local_110;" (assignment_expression "piVar4 = local_110" identifier = identifier) ;) (do_statement "do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));" do (compound_statement "{\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    }" { (expression_statement "piVar17 = piVar4;" (assignment_expression "piVar17 = piVar4" identifier = identifier) ;) (expression_statement "piVar13 = piVar14;" (assignment_expression "piVar13 = piVar14" identifier = identifier) ;) (expression_statement "piVar14 = piVar13 + 4;" (assignment_expression "piVar14 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) (expression_statement "iVar19 = piVar13[2];" (assignment_expression "iVar19 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = piVar13[3];" (assignment_expression "iVar31 = piVar13[3]" identifier = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = *piVar13;" (assignment_expression "iVar16 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piVar17[1] = piVar13[1];" (assignment_expression "piVar17[1] = piVar13[1]" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "piVar17[2] = iVar19;" (assignment_expression "piVar17[2] = iVar19" (subscript_expression "piVar17[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar17 = iVar16;" (assignment_expression "*piVar17 = iVar16" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar17[3] = iVar31;" (assignment_expression "piVar17[3] = iVar31" (subscript_expression "piVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4 = piVar17 + 4;" (assignment_expression "piVar4 = piVar17 + 4" identifier = (binary_expression "piVar17 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != (int *)(param_2 + 0x98))" ( (binary_expression "piVar14 != (int *)(param_2 + 0x98)" identifier != (cast_expression "(int *)(param_2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) )) ;) (expression_statement "iVar31 = *piVar14;" (assignment_expression "iVar31 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "piVar17[5] = piVar13[5];" (assignment_expression "piVar17[5] = piVar13[5]" (subscript_expression "piVar17[5]" identifier [ number_literal ]) = (subscript_expression "piVar13[5]" identifier [ number_literal ])) ;) (expression_statement "piVar17[4] = iVar31;" (assignment_expression "piVar17[4] = iVar31" (subscript_expression "piVar17[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" else (compound_statement "{\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" { (expression_statement "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);" (call_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" (parenthesized_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)" ( (pointer_expression "*(code *)PTR_GetOneVirtualPixelInfo_003a941c" * (cast_expression "(code *)PTR_GetOneVirtualPixelInfo_003a941c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" ( identifier , number_literal , (binary_expression "iVar30 + *(int *)(iVar31 + 0x298)" identifier + (pointer_expression "*(int *)(iVar31 + 0x298)" * (cast_expression "(int *)(iVar31 + 0x298)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x298)" ( (binary_expression "iVar31 + 0x298" identifier + number_literal) ))))) , (binary_expression "iVar15 + *(int *)(iVar31 + 0x29c)" identifier + (pointer_expression "*(int *)(iVar31 + 0x29c)" * (cast_expression "(int *)(iVar31 + 0x29c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x29c)" ( (binary_expression "iVar31 + 0x29c" identifier + number_literal) ))))) , identifier , identifier ))) ;) (if_statement "if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }" if (parenthesized_expression "(dVar27 <= ABS(*(double *)(param_2 + 0x398)))" ( (binary_expression "dVar27 <= ABS(*(double *)(param_2 + 0x398))" identifier <= (call_expression "ABS(*(double *)(param_2 + 0x398))" identifier (argument_list "(*(double *)(param_2 + 0x398))" ( (pointer_expression "*(double *)(param_2 + 0x398)" * (cast_expression "(double *)(param_2 + 0x398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x398)" ( (binary_expression "param_2 + 0x398" identifier + number_literal) )))) )))) )) (compound_statement "{\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }" { (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;" (assignment_expression "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35" identifier = (binary_expression "local_c8 * *(double *)(param_2 + 0x398) * dVar35" (binary_expression "local_c8 * *(double *)(param_2 + 0x398)" identifier * (pointer_expression "*(double *)(param_2 + 0x398)" * (cast_expression "(double *)(param_2 + 0x398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x398)" ( (binary_expression "param_2 + 0x398" identifier + number_literal) ))))) * identifier)) ;) }) (else_clause "else {\n                      iVar28 = param_1[6];\n                    }" else (compound_statement "{\n                      iVar28 = param_1[6];\n                    }" { (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "iVar31 = param_1[0xb4];" (assignment_expression "iVar31 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = *(int *)(iVar31 + 0x14);" (assignment_expression "iVar19 = *(int *)(iVar31 + 0x14)" identifier = (pointer_expression "*(int *)(iVar31 + 0x14)" * (cast_expression "(int *)(iVar31 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x14)" ( (binary_expression "iVar31 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar31 + 0x20);" (assignment_expression "iVar16 = *(int *)(iVar31 + 0x20)" identifier = (pointer_expression "*(int *)(iVar31 + 0x20)" * (cast_expression "(int *)(iVar31 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x20)" ( (binary_expression "iVar31 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar31 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar31 + 0x28)" identifier = (pointer_expression "*(int *)(iVar31 + 0x28)" * (cast_expression "(int *)(iVar31 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x28)" ( (binary_expression "iVar31 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 8) * 4" identifier + (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" * (cast_expression "(int *)(iVar31 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_e8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0;" (assignment_expression "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0" (pointer_expression "*(float *)(iVar12 + iVar19 * 4)" * (cast_expression "(float *)(iVar12 + iVar19 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar19 * 4)" ( (binary_expression "iVar12 + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) )))) = (cast_expression "(float)local_e0" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8;" (assignment_expression "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8" (pointer_expression "*(float *)(iVar12 + iVar16 * 4)" * (cast_expression "(float *)(iVar12 + iVar16 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16 * 4)" ( (binary_expression "iVar12 + iVar16 * 4" identifier + (binary_expression "iVar16 * 4" identifier * number_literal)) )))) = (cast_expression "(float)local_d8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" { (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar31 + 0x2c) * 4" (pointer_expression "*(int *)(iVar31 + 0x2c)" * (cast_expression "(int *)(iVar31 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x2c)" ( (binary_expression "iVar31 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_d0" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" if (parenthesized_expression "(*(int *)(iVar31 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar31 + 0x34) != 0" (pointer_expression "*(int *)(iVar31 + 0x34)" * (cast_expression "(int *)(iVar31 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x34)" ( (binary_expression "iVar31 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" { (expression_statement "fVar29 = (float)uVar34;" (assignment_expression "fVar29 = (float)uVar34" identifier = (cast_expression "(float)uVar34" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }" if (parenthesized_expression "(local_110[2] != 0)" ( (binary_expression "local_110[2] != 0" (subscript_expression "local_110[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      fVar29 = (float)local_c8;\n                    }" { (expression_statement "fVar29 = (float)local_c8;" (assignment_expression "fVar29 = (float)local_c8" identifier = (cast_expression "(float)local_c8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x38) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar31 + 0x38) * 4" (pointer_expression "*(int *)(iVar31 + 0x38)" * (cast_expression "(int *)(iVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x38)" ( (binary_expression "iVar31 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) })) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar11 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "iVar12 = iVar12 + param_1[0xb0] * 4;" (assignment_expression "iVar12 = iVar12 + param_1[0xb0] * 4" identifier = (binary_expression "iVar12 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (if_statement "if (iVar28 <= iVar30) break;" if (parenthesized_expression "(iVar28 <= iVar30)" ( (binary_expression "iVar28 <= iVar30" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) })) })) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" identifier = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) goto LAB_00124f5c;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124f5c;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar15 < (int)param_1[7])" ( (binary_expression "iVar15 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) ;) }))) (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125064;" goto statement_identifier ;) })) }) (else_clause "else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" else (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" (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 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1158" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) ))) ;)) }))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (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 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1114" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (expression_statement "unaff_s7 = param_1;" (assignment_expression "unaff_s7 = param_1" identifier = identifier) ;) (labeled_statement "LAB_001250a8:\n  param_1 = unaff_s7;" statement_identifier : (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (do_statement "do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);" do (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  }" { (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_001250d8:\n    param_1 = param_1 + 0xd0;" statement_identifier : (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;)) (expression_statement "uVar22 = 0x107;" (assignment_expression "uVar22 = 0x107" identifier = number_literal) ;) (labeled_statement "LAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2a40" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) (labeled_statement "LAB_001240e8:\n    uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_001240ec:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(local_5c != *(int *)puVar3)" ( (binary_expression "local_5c != *(int *)puVar3" identifier != (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) (return_statement "return uVar22;" return identifier ;) (labeled_statement "LAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" statement_identifier : (if_statement "if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" if (parenthesized_expression "(iVar11 < (int)uVar26)" ( (binary_expression "iVar11 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" { (labeled_statement "LAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" statement_identifier : (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" if (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" ( (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" ( (binary_expression "-1 < iVar30" number_literal < identifier) )) && (parenthesized_expression "(iVar30 < (int)param_1[7])" ( (binary_expression "iVar30 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" { (expression_statement "*pdVar24 = (double)iVar11;" (assignment_expression "*pdVar24 = (double)iVar11" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)iVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar26 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar26 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[3] = (double)-iVar31;" (assignment_expression "pdVar24[3] = (double)-iVar31" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = (cast_expression "(double)-iVar31" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar31" - identifier))) ;) (expression_statement "pdVar24 = pdVar24 + 4;" (assignment_expression "pdVar24 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) }))) }))) (goto_statement "goto LAB_0012463c;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": 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 "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nMagickBooleanType\nFloodfillPaintImage(Image *image,DrawInfo *draw_info,PixelInfo *target,ssize_t x_offset,\n                   ssize_t y_offset,MagickBooleanType invert,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  PixelInfo *pPVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  double *pdVar8;\n  double *pdVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  PixelChannelMap *pPVar14;\n  int iVar15;\n  PixelInfo *pPVar16;\n  PixelInfo *pPVar17;\n  size_t sVar18;\n  PixelInfo *pPVar19;\n  uint uVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  undefined4 uVar23;\n  PixelTrait PVar24;\n  ClassType CVar25;\n  undefined4 uVar26;\n  MagickBooleanType MVar27;\n  double *pdVar28;\n  double *pdVar29;\n  uint uVar30;\n  Image *unaff_s7;\n  uint uVar31;\n  double dVar32;\n  int iVar33;\n  float fVar34;\n  int iVar35;\n  int iVar36;\n  uint uVar37;\n  MagickRealType MVar38;\n  ulonglong uVar39;\n  MagickRealType MVar40;\n  MagickRealType MVar41;\n  double dVar42;\n  ulonglong uVar43;\n  undefined8 uVar44;\n  uint local_138;\n  PixelInfo fill_color;\n  PixelInfo pixel;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  iVar5 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001250a8;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = image;\nLAB_001250a8:\n  image = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    image = (Image *)image->filename;\n    uVar26 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);\nLAB_001240e8:\n    MVar27 = MagickFalse;\nLAB_001240ec:\n  } while (iVar5 != *(int *)puVar3);\n  return MVar27;\nLAB_00124b28:\n  if (iVar12 < (int)uVar31) {\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}\n\n" comment comment comment comment comment comment (function_definition "MagickBooleanType\nFloodfillPaintImage(Image *image,DrawInfo *draw_info,PixelInfo *target,ssize_t x_offset,\n                   ssize_t y_offset,MagickBooleanType invert,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  PixelInfo *pPVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  double *pdVar8;\n  double *pdVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  PixelChannelMap *pPVar14;\n  int iVar15;\n  PixelInfo *pPVar16;\n  PixelInfo *pPVar17;\n  size_t sVar18;\n  PixelInfo *pPVar19;\n  uint uVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  undefined4 uVar23;\n  PixelTrait PVar24;\n  ClassType CVar25;\n  undefined4 uVar26;\n  MagickBooleanType MVar27;\n  double *pdVar28;\n  double *pdVar29;\n  uint uVar30;\n  Image *unaff_s7;\n  uint uVar31;\n  double dVar32;\n  int iVar33;\n  float fVar34;\n  int iVar35;\n  int iVar36;\n  uint uVar37;\n  MagickRealType MVar38;\n  ulonglong uVar39;\n  MagickRealType MVar40;\n  MagickRealType MVar41;\n  double dVar42;\n  ulonglong uVar43;\n  undefined8 uVar44;\n  uint local_138;\n  PixelInfo fill_color;\n  PixelInfo pixel;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  iVar5 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001250a8;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = image;\nLAB_001250a8:\n  image = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    image = (Image *)image->filename;\n    uVar26 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);\nLAB_001240e8:\n    MVar27 = MagickFalse;\nLAB_001240ec:\n  } while (iVar5 != *(int *)puVar3);\n  return MVar27;\nLAB_00124b28:\n  if (iVar12 < (int)uVar31) {\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" type_identifier (function_declarator "FloodfillPaintImage(Image *image,DrawInfo *draw_info,PixelInfo *target,ssize_t x_offset,\n                   ssize_t y_offset,MagickBooleanType invert,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,DrawInfo *draw_info,PixelInfo *target,ssize_t x_offset,\n                   ssize_t y_offset,MagickBooleanType invert,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "DrawInfo *draw_info" type_identifier (pointer_declarator "*draw_info" * identifier)) , (parameter_declaration "PixelInfo *target" type_identifier (pointer_declarator "*target" * identifier)) , (parameter_declaration "ssize_t x_offset" primitive_type identifier) , (parameter_declaration "ssize_t y_offset" primitive_type identifier) , (parameter_declaration "MagickBooleanType invert" type_identifier identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  PixelInfo *pPVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  double *pdVar8;\n  double *pdVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  PixelChannelMap *pPVar14;\n  int iVar15;\n  PixelInfo *pPVar16;\n  PixelInfo *pPVar17;\n  size_t sVar18;\n  PixelInfo *pPVar19;\n  uint uVar20;\n  Image *pIVar21;\n  undefined4 *puVar22;\n  undefined4 uVar23;\n  PixelTrait PVar24;\n  ClassType CVar25;\n  undefined4 uVar26;\n  MagickBooleanType MVar27;\n  double *pdVar28;\n  double *pdVar29;\n  uint uVar30;\n  Image *unaff_s7;\n  uint uVar31;\n  double dVar32;\n  int iVar33;\n  float fVar34;\n  int iVar35;\n  int iVar36;\n  uint uVar37;\n  MagickRealType MVar38;\n  ulonglong uVar39;\n  MagickRealType MVar40;\n  MagickRealType MVar41;\n  double dVar42;\n  ulonglong uVar43;\n  undefined8 uVar44;\n  uint local_138;\n  PixelInfo fill_color;\n  PixelInfo pixel;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  iVar5 = *(int *)PTR___stack_chk_guard_003a9230;\n  if (image == (Image *)0x0) goto LAB_001250a8;\n  if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = image;\nLAB_001250a8:\n  image = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    image = (Image *)image->filename;\n    uVar26 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);\nLAB_001240e8:\n    MVar27 = MagickFalse;\nLAB_001240ec:\n  } while (iVar5 != *(int *)puVar3);\n  return MVar27;\nLAB_00124b28:\n  if (iVar12 < (int)uVar31) {\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "PixelInfo *pPVar4;" type_identifier (pointer_declarator "*pPVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "double *pdVar8;" primitive_type (pointer_declarator "*pdVar8" * identifier) ;) (declaration "double *pdVar9;" primitive_type (pointer_declarator "*pdVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "PixelChannelMap *pPVar14;" type_identifier (pointer_declarator "*pPVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "PixelInfo *pPVar16;" type_identifier (pointer_declarator "*pPVar16" * identifier) ;) (declaration "PixelInfo *pPVar17;" type_identifier (pointer_declarator "*pPVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "PixelInfo *pPVar19;" type_identifier (pointer_declarator "*pPVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "Image *pIVar21;" type_identifier (pointer_declarator "*pIVar21" * identifier) ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "PixelTrait PVar24;" type_identifier identifier ;) (declaration "ClassType CVar25;" type_identifier identifier ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "MagickBooleanType MVar27;" type_identifier identifier ;) (declaration "double *pdVar28;" primitive_type (pointer_declarator "*pdVar28" * identifier) ;) (declaration "double *pdVar29;" primitive_type (pointer_declarator "*pdVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "Image *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "float fVar34;" primitive_type identifier ;) (declaration "int iVar35;" primitive_type identifier ;) (declaration "int iVar36;" primitive_type identifier ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "MagickRealType MVar38;" type_identifier identifier ;) (declaration "ulonglong uVar39;" type_identifier identifier ;) (declaration "MagickRealType MVar40;" type_identifier identifier ;) (declaration "MagickRealType MVar41;" type_identifier identifier ;) (declaration "double dVar42;" primitive_type identifier ;) (declaration "ulonglong uVar43;" type_identifier identifier ;) (declaration "undefined8 uVar44;" type_identifier identifier ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "PixelInfo fill_color;" type_identifier identifier ;) (declaration "PixelInfo pixel;" type_identifier identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "iVar5 = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "iVar5 = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (image == (Image *)0x0) goto LAB_001250a8;" 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)) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if (image->signature == 0xabacadab) {\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" if (parenthesized_expression "(image->signature == 0xabacadab)" ( (binary_expression "image->signature == 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }\n    if (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }" { (if_statement "if (image->debug != MagickFalse) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,image->filename)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" 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 (draw_info != (DrawInfo *)0x0) {\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" if (parenthesized_expression "(draw_info != (DrawInfo *)0x0)" ( (binary_expression "draw_info != (DrawInfo *)0x0" identifier != (cast_expression "(DrawInfo *)0x0" ( (type_descriptor "DrawInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" { (if_statement "if (draw_info->signature == 0xabacadab) {\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }" if (parenthesized_expression "(draw_info->signature == 0xabacadab)" ( (binary_expression "draw_info->signature == 0xabacadab" (field_expression "draw_info->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n        if (x_offset < 0) goto LAB_001240e8;\n        if ((int)image->columns <= x_offset) goto LAB_001240e8;\n        if (y_offset < 0) goto LAB_001240e8;\n        if ((int)image->rows <= y_offset) goto LAB_001240e8;\n        iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);\n        if (iVar6 == 0) goto LAB_001240e8;\n        if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }\n        if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }\n        iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar6 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar6 + 700) = 0;\n        *(undefined4 *)(iVar6 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);\n        iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }\n        pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);\n        puVar1 = PTR_LAB_003a88e0;\n        sVar18 = image->rows;\n        pdVar29 = pdVar8;\n        if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar9 = pdVar8 + 0x200000;\n        if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar28 = pdVar29;\n        if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }\n        (*(code *)puVar2)(image,&pixel);\n        uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);\n        if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }\nLAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }\n        MVar27 = MagickTrue;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n        goto LAB_001240ec;\n      }" { (if_statement "if (x_offset < 0) goto LAB_001240e8;" if (parenthesized_expression "(x_offset < 0)" ( (binary_expression "x_offset < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)image->columns <= x_offset) goto LAB_001240e8;" if (parenthesized_expression "((int)image->columns <= x_offset)" ( (binary_expression "(int)image->columns <= x_offset" (cast_expression "(int)image->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image->columns" identifier -> field_identifier)) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if (y_offset < 0) goto LAB_001240e8;" if (parenthesized_expression "(y_offset < 0)" ( (binary_expression "y_offset < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)image->rows <= y_offset) goto LAB_001240e8;" if (parenthesized_expression "((int)image->rows <= y_offset)" ( (binary_expression "(int)image->rows <= y_offset" (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier)) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception);" (assignment_expression "iVar6 = (*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(image,1,exception)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,1,exception)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar6 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }" if (parenthesized_expression "((image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace))" ( (binary_expression "(image->colorspace == LinearGRAYColorspace) || (image->colorspace == GRAYColorspace)" (parenthesized_expression "(image->colorspace == LinearGRAYColorspace)" ( (binary_expression "image->colorspace == LinearGRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) )) || (parenthesized_expression "(image->colorspace == GRAYColorspace)" ( (binary_expression "image->colorspace == GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);\n        }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(image,0x17,exception)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0x17,exception)" ( identifier , number_literal , identifier ))) ;) })) (if_statement "if ((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }" if (parenthesized_expression "((image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait))" ( (binary_expression "(image->alpha_trait == UndefinedPixelTrait) &&\n           ((draw_info->fill).alpha_trait != UndefinedPixelTrait)" (parenthesized_expression "(image->alpha_trait == UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait == UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "((draw_info->fill).alpha_trait != UndefinedPixelTrait)" ( (binary_expression "(draw_info->fill).alpha_trait != UndefinedPixelTrait" (field_expression "(draw_info->fill).alpha_trait" (parenthesized_expression "(draw_info->fill)" ( (field_expression "draw_info->fill" identifier -> field_identifier) )) . field_identifier) != identifier) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);\n        }" { (expression_statement "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception);" (call_expression "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception)" (parenthesized_expression "(*(code *)PTR_SetImageAlpha_003a8c78)" ( (pointer_expression "*(code *)PTR_SetImageAlpha_003a8c78" * (cast_expression "(code *)PTR_SetImageAlpha_003a8c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),exception)" ( identifier , (pointer_expression "*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception);" (assignment_expression "iVar6 = (*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(image,0,0,1,exception)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,0,0,1,exception)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_QueryColorCompliance_003a8e14;" (assignment_expression "puVar2 = PTR_QueryColorCompliance_003a8e14" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar1 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (if_statement "if (iVar6 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar6 + 700) = 0;" (assignment_expression "*(undefined4 *)(iVar6 + 700) = 0" (pointer_expression "*(undefined4 *)(iVar6 + 700)" * (cast_expression "(undefined4 *)(iVar6 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 700)" ( (binary_expression "iVar6 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar6 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar6 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar6 + 4)" * (cast_expression "(undefined4 *)(iVar6 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception);" (call_expression "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x2a38,0x7fffffff,iVar6 + 0x88,exception)" ( (binary_expression "puVar1 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "iVar6 + 0x88" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar6,exception)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,exception)" ( identifier , identifier ))) ;) (expression_statement "iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);" (assignment_expression "iVar7 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x80000,0x20)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          image = (Image *)image->filename;\n          MVar27 = MagickFalse;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar6);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);\n          goto LAB_001240ec;\n        }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "MVar27 = MagickFalse;" (assignment_expression "MVar27 = MagickFalse" identifier = identifier) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar6);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar6)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image)" (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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" 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) , identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (expression_statement "pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7);" (assignment_expression "pdVar8 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7)" identifier = (cast_expression "(double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar7)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "sVar18 = image->rows;" (assignment_expression "sVar18 = image->rows" identifier = (field_expression "image->rows" identifier -> field_identifier)) ;) (expression_statement "pdVar29 = pdVar8;" (assignment_expression "pdVar29 = pdVar8" identifier = identifier) ;) (if_statement "if (y_offset + 1 < (int)sVar18) {\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }" if (parenthesized_expression "(y_offset + 1 < (int)sVar18)" ( (binary_expression "y_offset + 1 < (int)sVar18" (binary_expression "y_offset + 1" identifier + number_literal) < (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          *pdVar8 = (double)x_offset;\n          pdVar8[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1438);\n          pdVar8[1] = (double)y_offset;\n          pdVar8[3] = dVar32;\n          pdVar29 = pdVar8 + 4;\n        }" { (expression_statement "*pdVar8 = (double)x_offset;" (assignment_expression "*pdVar8 = (double)x_offset" (pointer_expression "*pdVar8" * identifier) = (cast_expression "(double)x_offset" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar8[2] = (double)x_offset;" (assignment_expression "pdVar8[2] = (double)x_offset" (subscript_expression "pdVar8[2]" identifier [ number_literal ]) = (cast_expression "(double)x_offset" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1438);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1438)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1438)" * (cast_expression "(double *)(puVar1 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1438)" ( (binary_expression "puVar1 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "pdVar8[1] = (double)y_offset;" (assignment_expression "pdVar8[1] = (double)y_offset" (subscript_expression "pdVar8[1]" identifier [ number_literal ]) = (cast_expression "(double)y_offset" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar8[3] = dVar32;" (assignment_expression "pdVar8[3] = dVar32" (subscript_expression "pdVar8[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar29 = pdVar8 + 4;" (assignment_expression "pdVar29 = pdVar8 + 4" identifier = (binary_expression "pdVar8 + 4" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_GetPixelInfo_003a92b4;" (assignment_expression "puVar2 = PTR_GetPixelInfo_003a92b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pdVar9 = pdVar8 + 0x200000;" (assignment_expression "pdVar9 = pdVar8 + 0x200000" identifier = (binary_expression "pdVar8 + 0x200000" identifier + number_literal)) ;) (if_statement "if (pdVar9 <= pdVar29) {\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }" if (parenthesized_expression "(pdVar9 <= pdVar29)" ( (binary_expression "pdVar9 <= pdVar29" identifier <= identifier) )) (compound_statement "{\n          image = (Image *)image->filename;\n          uVar26 = 0xd4;\n          goto LAB_00124ee4;\n        }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "uVar26 = 0xd4;" (assignment_expression "uVar26 = 0xd4" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "pdVar28 = pdVar29;" (assignment_expression "pdVar28 = pdVar29" identifier = identifier) ;) (if_statement "if (y_offset < (int)sVar18) {\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }" if (parenthesized_expression "(y_offset < (int)sVar18)" ( (binary_expression "y_offset < (int)sVar18" identifier < (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pdVar28 = pdVar29 + 4;\n          *pdVar29 = (double)x_offset;\n          pdVar29[2] = (double)x_offset;\n          dVar32 = *(double *)(puVar1 + 0x1a78);\n          pdVar29[1] = (double)(y_offset + 1);\n          pdVar29[3] = dVar32;\n        }" { (expression_statement "pdVar28 = pdVar29 + 4;" (assignment_expression "pdVar28 = pdVar29 + 4" identifier = (binary_expression "pdVar29 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar29 = (double)x_offset;" (assignment_expression "*pdVar29 = (double)x_offset" (pointer_expression "*pdVar29" * identifier) = (cast_expression "(double)x_offset" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar29[2] = (double)x_offset;" (assignment_expression "pdVar29[2] = (double)x_offset" (subscript_expression "pdVar29[2]" identifier [ number_literal ]) = (cast_expression "(double)x_offset" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar32 = *(double *)(puVar1 + 0x1a78);" (assignment_expression "dVar32 = *(double *)(puVar1 + 0x1a78)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a78)" * (cast_expression "(double *)(puVar1 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a78)" ( (binary_expression "puVar1 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "pdVar29[1] = (double)(y_offset + 1);" (assignment_expression "pdVar29[1] = (double)(y_offset + 1)" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) = (cast_expression "(double)(y_offset + 1)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(y_offset + 1)" ( (binary_expression "y_offset + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar29[3] = dVar32;" (assignment_expression "pdVar29[3] = dVar32" (subscript_expression "pdVar29[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)puVar2)(image,&pixel);" (call_expression "(*(code *)puVar2)(image,&pixel)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) ))) ;) (expression_statement "uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception);" (assignment_expression "uVar26 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(image,exception)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image,exception)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar6,exception)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6,exception)" ( identifier , identifier )))) ;) (if_statement "if (pdVar8 < pdVar28) {\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }" if (parenthesized_expression "(pdVar8 < pdVar28)" ( (binary_expression "pdVar8 < pdVar28" identifier < identifier) )) (compound_statement "{\n          MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          MVar40 = MVar38;\n          MVar41 = MVar38;\n          do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);\n        }" { (expression_statement "MVar38 = *(MagickRealType *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "MVar38 = *(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 "uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar43 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "MVar40 = MVar38;" (assignment_expression "MVar40 = MVar38" identifier = identifier) ;) (expression_statement "MVar41 = MVar38;" (assignment_expression "MVar41 = MVar38" identifier = identifier) ;) (do_statement "do {\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          } while (pdVar8 < pdVar29);" do (compound_statement "{\n            pdVar29 = pdVar28 + -4;\n            uVar37 = (uint)pdVar28[-4];\n            iVar36 = (int)pdVar28[-1];\n            iVar35 = (int)pdVar28[-3];\n            iVar33 = (int)pdVar28[-2];\n            uVar31 = uVar37 + 1;\n            iVar11 = iVar35 + iVar36;\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) break;\n            iVar12 = image->number_channels * 4 * uVar37 + iVar12;\n            iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;\n            uVar30 = uVar37;\n            if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar28 = pdVar29;\n          }" { (expression_statement "pdVar29 = pdVar28 + -4;" (assignment_expression "pdVar29 = pdVar28 + -4" identifier = (binary_expression "pdVar28 + -4" identifier + number_literal)) ;) (expression_statement "uVar37 = (uint)pdVar28[-4];" (assignment_expression "uVar37 = (uint)pdVar28[-4]" identifier = (cast_expression "(uint)pdVar28[-4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pdVar28[-4]" identifier [ number_literal ]))) ;) (expression_statement "iVar36 = (int)pdVar28[-1];" (assignment_expression "iVar36 = (int)pdVar28[-1]" identifier = (cast_expression "(int)pdVar28[-1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar28[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar35 = (int)pdVar28[-3];" (assignment_expression "iVar35 = (int)pdVar28[-3]" identifier = (cast_expression "(int)pdVar28[-3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar28[-3]" identifier [ number_literal ]))) ;) (expression_statement "iVar33 = (int)pdVar28[-2];" (assignment_expression "iVar33 = (int)pdVar28[-2]" identifier = (cast_expression "(int)pdVar28[-2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar28[-2]" identifier [ number_literal ]))) ;) (expression_statement "uVar31 = uVar37 + 1;" (assignment_expression "uVar31 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar35 + iVar36;" (assignment_expression "iVar11 = iVar35 + iVar36" identifier = (binary_expression "iVar35 + iVar36" identifier + identifier)) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar26,0,iVar11,uVar31,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26,0,iVar11,uVar31,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception);" (assignment_expression "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar11,uVar31,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar11,uVar31,1,exception)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar12 == 0) || (iVar13 == 0)) break;" if (parenthesized_expression "((iVar12 == 0) || (iVar13 == 0))" ( (binary_expression "(iVar12 == 0) || (iVar13 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = image->number_channels * 4 * uVar37 + iVar12;" (assignment_expression "iVar12 = image->number_channels * 4 * uVar37 + iVar12" identifier = (binary_expression "image->number_channels * 4 * uVar37 + iVar12" (binary_expression "image->number_channels * 4 * uVar37" (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal) * identifier) + identifier)) ;) (expression_statement "iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13;" (assignment_expression "iVar13 = *(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13" identifier = (binary_expression "*(int *)(iVar6 + 0x2c0) * 4 * uVar37 + iVar13" (binary_expression "*(int *)(iVar6 + 0x2c0) * 4 * uVar37" (binary_expression "*(int *)(iVar6 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) )))) * number_literal) * identifier) + identifier)) ;) (expression_statement "uVar30 = uVar37;" (assignment_expression "uVar30 = uVar37" identifier = identifier) ;) (if_statement "if (((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }" if (parenthesized_expression "(((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0))" ( (binary_expression "((int)uVar37 < 0) ||\n               (*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)" (parenthesized_expression "((int)uVar37 < 0)" ( (binary_expression "(int)uVar37 < 0" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar6 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) != number_literal) ))) )) (compound_statement "{\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n            }" { (expression_statement "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);" (assignment_expression "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }" else (compound_statement "{\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);\n              iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n              if (iVar12 == 0) break;\n              uVar20 = (int)uVar30 < (int)uVar37 ^ 1;\n              if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }\n            }" { (do_statement "do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar13 + iVar15) == 0.0);" do (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar41;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (MVar27 == invert) break;\n                uVar30 = uVar30 - 1;\n                iVar12 = iVar12 + image->number_channels * -4;\n                iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                puVar22 = (undefined4 *)(iVar13 + iVar15);\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;\n                *puVar22 = (int)uVar43;\n                if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,0,0x58)" ( (pointer_expression "&pixel" & identifier) , number_literal , number_literal ))) ;) (expression_statement "pixel.fuzz = image->fuzz;" (assignment_expression "pixel.fuzz = image->fuzz" (field_expression "pixel.fuzz" identifier . field_identifier) = (field_expression "image->fuzz" identifier -> field_identifier)) ;) (expression_statement "pixel.storage_class = image->storage_class;" (assignment_expression "pixel.storage_class = image->storage_class" (field_expression "pixel.storage_class" identifier . field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "pixel.colorspace = image->colorspace;" (assignment_expression "pixel.colorspace = image->colorspace" (field_expression "pixel.colorspace" identifier . field_identifier) = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "pixel.depth = image->depth;" (assignment_expression "pixel.depth = image->depth" (field_expression "pixel.depth" identifier . field_identifier) = (field_expression "image->depth" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha_trait = image->alpha_trait;" (assignment_expression "pixel.alpha_trait = image->alpha_trait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = (field_expression "image->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha = MVar41;" (assignment_expression "pixel.alpha = MVar41" (field_expression "pixel.alpha" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }" { (expression_statement "pPVar14 = image->channel_map;" (assignment_expression "pPVar14 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);" (assignment_expression "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (field_expression "pixel.red" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14->offset * 4)" ( (binary_expression "iVar12 + pPVar14->offset * 4" identifier + (binary_expression "pPVar14->offset * 4" (field_expression "pPVar14->offset" identifier -> field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);" (assignment_expression "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (field_expression "pixel.green" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[1].offset * 4)" ( (binary_expression "iVar12 + pPVar14[1].offset * 4" identifier + (binary_expression "pPVar14[1].offset * 4" (field_expression "pPVar14[1].offset" (subscript_expression "pPVar14[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);" (assignment_expression "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (field_expression "pixel.blue" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[2].offset * 4)" ( (binary_expression "iVar12 + pPVar14[2].offset * 4" identifier + (binary_expression "pPVar14[2].offset * 4" (field_expression "pPVar14[2].offset" (subscript_expression "pPVar14[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (if_statement "if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[3].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[3].traits != UndefinedPixelTrait" (field_expression "pPVar14[3].traits" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }" { (expression_statement "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);" (assignment_expression "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (field_expression "pixel.black" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[3].offset * 4)" ( (binary_expression "iVar12 + pPVar14[3].offset * 4" identifier + (binary_expression "pPVar14[3].offset * 4" (field_expression "pPVar14[3].offset" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[4].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[4].traits != UndefinedPixelTrait" (field_expression "pPVar14[4].traits" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }" { (expression_statement "pixel.alpha_trait = BlendPixelTrait;" (assignment_expression "pixel.alpha_trait = BlendPixelTrait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = identifier) ;) (expression_statement "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);" (assignment_expression "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (field_expression "pixel.alpha" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[4].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[4].offset * 4)" ( (binary_expression "iVar12 + pPVar14[4].offset * 4" identifier + (binary_expression "pPVar14[4].offset * 4" (field_expression "pPVar14[4].offset" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[5].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[5].traits != UndefinedPixelTrait" (field_expression "pPVar14[5].traits" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }" { (expression_statement "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);" (assignment_expression "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (field_expression "pixel.index" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[5].offset * 4)" ( (binary_expression "iVar12 + pPVar14[5].offset * 4" identifier + (binary_expression "pPVar14[5].offset * 4" (field_expression "pPVar14[5].offset" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) })) (expression_statement "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);" (assignment_expression "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,target)" ( (pointer_expression "&pixel" & identifier) , identifier )))) ;) (if_statement "if (MVar27 == invert) break;" if (parenthesized_expression "(MVar27 == invert)" ( (binary_expression "MVar27 == invert" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar30 = uVar30 - 1;" (assignment_expression "uVar30 = uVar30 - 1" identifier = (binary_expression "uVar30 - 1" identifier - number_literal)) ;) (expression_statement "iVar12 = iVar12 + image->number_channels * -4;" (assignment_expression "iVar12 = iVar12 + image->number_channels * -4" identifier = (binary_expression "iVar12 + image->number_channels * -4" identifier + (binary_expression "image->number_channels * -4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;" (assignment_expression "iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar6 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(iVar13 + iVar15);" (assignment_expression "puVar22 = (undefined4 *)(iVar13 + iVar15)" identifier = (cast_expression "(undefined4 *)(iVar13 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar15)" ( (binary_expression "iVar13 + iVar15" identifier + identifier) )))) ;) (expression_statement "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4;" (assignment_expression "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * -4" identifier = (binary_expression "iVar13 + *(int *)(iVar6 + 0x2c0) * -4" identifier + (binary_expression "*(int *)(iVar6 + 0x2c0) * -4" (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar22 = (int)uVar43;" (assignment_expression "*puVar22 = (int)uVar43" (pointer_expression "*puVar22" * identifier) = (cast_expression "(int)uVar43" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar30 == 0xffffffff) {\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" if (parenthesized_expression "(uVar30 == 0xffffffff)" ( (binary_expression "uVar30 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                  if (iVar12 == 0) goto LAB_0012465c;\n                  uVar20 = uVar37 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" { (expression_statement "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);" (assignment_expression "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) goto LAB_0012465c;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012465c;" goto statement_identifier ;)) (expression_statement "uVar20 = uVar37 >> 0x1f;" (assignment_expression "uVar20 = uVar37 >> 0x1f" identifier = (binary_expression "uVar37 >> 0x1f" identifier >> number_literal)) ;) (goto_statement "goto LAB_00124dbc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(*(float *)(iVar13 + iVar15) == 0.0)" ( (binary_expression "*(float *)(iVar13 + iVar15) == 0.0" (pointer_expression "*(float *)(iVar13 + iVar15)" * (cast_expression "(float *)(iVar13 + iVar15)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar15)" ( (binary_expression "iVar13 + iVar15" identifier + identifier) )))) == number_literal) )) ;) (expression_statement "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);" (assignment_expression "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar20 = (int)uVar30 < (int)uVar37 ^ 1;" (assignment_expression "uVar20 = (int)uVar30 < (int)uVar37 ^ 1" identifier = (binary_expression "(int)uVar30 < (int)uVar37 ^ 1" (binary_expression "(int)uVar30 < (int)uVar37" (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier)) ^ number_literal)) ;) (if_statement "if ((int)uVar30 < (int)uVar37 != 0) {\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }" if (parenthesized_expression "((int)uVar30 < (int)uVar37 != 0)" ( (binary_expression "(int)uVar30 < (int)uVar37 != 0" (binary_expression "(int)uVar30 < (int)uVar37" (cast_expression "(int)uVar30" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )) (compound_statement "{\nLAB_00124dbc:\n                local_138 = uVar30 + 1;\n                if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar9 <= pdVar29) goto LAB_001250d8;\n                if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }\n                uVar30 = uVar31;\n                if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }\n              }" { (labeled_statement "LAB_00124dbc:\n                local_138 = uVar30 + 1;" statement_identifier : (expression_statement "local_138 = uVar30 + 1;" (assignment_expression "local_138 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;)) (if_statement "if ((int)uVar37 <= (int)local_138) goto LAB_00124a40;" if (parenthesized_expression "((int)uVar37 <= (int)local_138)" ( (binary_expression "(int)uVar37 <= (int)local_138" (cast_expression "(int)uVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00124a40;" goto statement_identifier ;)) (if_statement "if (pdVar9 <= pdVar29) goto LAB_001250d8;" if (parenthesized_expression "(pdVar9 <= pdVar29)" ( (binary_expression "pdVar9 <= pdVar29" identifier <= identifier) )) (goto_statement "goto LAB_001250d8;" goto statement_identifier ;)) (if_statement "if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }" if (parenthesized_expression "((-1 < iVar35) && (iVar35 < (int)image->rows))" ( (binary_expression "(-1 < iVar35) && (iVar35 < (int)image->rows)" (parenthesized_expression "(-1 < iVar35)" ( (binary_expression "-1 < iVar35" number_literal < identifier) )) && (parenthesized_expression "(iVar35 < (int)image->rows)" ( (binary_expression "iVar35 < (int)image->rows" identifier < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) ))) )) (compound_statement "{\n                  pdVar28[-4] = (double)(int)local_138;\n                  pdVar28[-3] = (double)iVar11;\n                  pdVar28[-2] = (double)(int)(uVar37 - 1);\n                  pdVar28[-1] = (double)-iVar36;\n                  pdVar29 = pdVar28;\n                }" { (expression_statement "pdVar28[-4] = (double)(int)local_138;" (assignment_expression "pdVar28[-4] = (double)(int)local_138" (subscript_expression "pdVar28[-4]" identifier [ number_literal ]) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar28[-3] = (double)iVar11;" (assignment_expression "pdVar28[-3] = (double)iVar11" (subscript_expression "pdVar28[-3]" identifier [ number_literal ]) = (cast_expression "(double)iVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar28[-2] = (double)(int)(uVar37 - 1);" (assignment_expression "pdVar28[-2] = (double)(int)(uVar37 - 1)" (subscript_expression "pdVar28[-2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar37 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar37 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar37 - 1)" ( (binary_expression "uVar37 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar28[-1] = (double)-iVar36;" (assignment_expression "pdVar28[-1] = (double)-iVar36" (subscript_expression "pdVar28[-1]" identifier [ number_literal ]) = (cast_expression "(double)-iVar36" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar36" - identifier))) ;) (expression_statement "pdVar29 = pdVar28;" (assignment_expression "pdVar29 = pdVar28" identifier = identifier) ;) })) (expression_statement "uVar30 = uVar31;" (assignment_expression "uVar30 = uVar31" identifier = identifier) ;) (if_statement "if (uVar20 == 0) {\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }" if (parenthesized_expression "(uVar20 == 0)" ( (binary_expression "uVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                  sVar18 = image->columns;\n                  goto LAB_00124a44;\n                }" { (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (goto_statement "goto LAB_00124a44;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_0012463c:\n            while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" statement_identifier : (while_statement "while (uVar31 = uVar30 + 1, (int)uVar31 <= iVar33) {\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" while (parenthesized_expression "(uVar31 = uVar30 + 1, (int)uVar31 <= iVar33)" ( (comma_expression "uVar31 = uVar30 + 1, (int)uVar31 <= iVar33" (assignment_expression "uVar31 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) , (binary_expression "(int)uVar31 <= iVar33" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier)) )) (compound_statement "{\n              iVar13 = (iVar33 - uVar31) + 1;\n              iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);\n              iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);\n              if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;\n              while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              sVar18 = image->columns;\nLAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }\n              if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar12 = iVar33 + 1;\n              uVar30 = uVar31;\n              if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;\n              pdVar28 = pdVar29 + 4;\n              *pdVar29 = (double)(int)local_138;\n              pdVar29[3] = (double)iVar36;\n              pdVar29[2] = (double)(int)(uVar31 - 1);\n              pdVar29[1] = (double)iVar11;\n              pdVar29 = pdVar28;\n              if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" { (expression_statement "iVar13 = (iVar33 - uVar31) + 1;" (assignment_expression "iVar13 = (iVar33 - uVar31) + 1" identifier = (binary_expression "(iVar33 - uVar31) + 1" (parenthesized_expression "(iVar33 - uVar31)" ( (binary_expression "iVar33 - uVar31" identifier - identifier) )) + number_literal)) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar26,uVar31,iVar11,iVar13,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26,uVar31,iVar11,iVar13,1,exception)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception);" (assignment_expression "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar31,iVar11,iVar13,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar31,iVar11,iVar13,1,exception)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar12 == 0) || (uVar44 = 0, iVar13 == 0)) break;" if (parenthesized_expression "((iVar12 == 0) || (uVar44 = 0, iVar13 == 0))" ( (binary_expression "(iVar12 == 0) || (uVar44 = 0, iVar13 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar44 = 0, iVar13 == 0)" ( (comma_expression "uVar44 = 0, iVar13 == 0" (assignment_expression "uVar44 = 0" identifier = number_literal) , (binary_expression "iVar13 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (while_statement "while (local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }" while (parenthesized_expression "(local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44)" ( (comma_expression "local_138 = uVar31,\n                    *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44" (assignment_expression "local_138 = uVar31" identifier = identifier) , (binary_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == (float)uVar44" (pointer_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar6 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == (cast_expression "(float)uVar44" ( (type_descriptor "float" primitive_type) ) identifier))) )) (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                pixel.fuzz = image->fuzz;\n                pixel.storage_class = image->storage_class;\n                pixel.colorspace = image->colorspace;\n                pixel.depth = image->depth;\n                pixel.alpha_trait = image->alpha_trait;\n                pixel.alpha = MVar38;\n                if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }\n                MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                if (invert != MVar27) break;\n                uVar31 = uVar31 + 1;\n                iVar12 = iVar12 + image->number_channels * 4;\n                iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                if (iVar33 < (int)uVar31) goto LAB_0012464c;\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,0,0x58)" ( (pointer_expression "&pixel" & identifier) , number_literal , number_literal ))) ;) (expression_statement "pixel.fuzz = image->fuzz;" (assignment_expression "pixel.fuzz = image->fuzz" (field_expression "pixel.fuzz" identifier . field_identifier) = (field_expression "image->fuzz" identifier -> field_identifier)) ;) (expression_statement "pixel.storage_class = image->storage_class;" (assignment_expression "pixel.storage_class = image->storage_class" (field_expression "pixel.storage_class" identifier . field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "pixel.colorspace = image->colorspace;" (assignment_expression "pixel.colorspace = image->colorspace" (field_expression "pixel.colorspace" identifier . field_identifier) = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "pixel.depth = image->depth;" (assignment_expression "pixel.depth = image->depth" (field_expression "pixel.depth" identifier . field_identifier) = (field_expression "image->depth" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha_trait = image->alpha_trait;" (assignment_expression "pixel.alpha_trait = image->alpha_trait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = (field_expression "image->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha = MVar38;" (assignment_expression "pixel.alpha = MVar38" (field_expression "pixel.alpha" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar12 != 0) {\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                  pPVar14 = image->channel_map;\n                  pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                  pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                  pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                  if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }\n                  if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }\n                }" { (expression_statement "pPVar14 = image->channel_map;" (assignment_expression "pPVar14 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);" (assignment_expression "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (field_expression "pixel.red" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14->offset * 4)" ( (binary_expression "iVar12 + pPVar14->offset * 4" identifier + (binary_expression "pPVar14->offset * 4" (field_expression "pPVar14->offset" identifier -> field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);" (assignment_expression "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (field_expression "pixel.green" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[1].offset * 4)" ( (binary_expression "iVar12 + pPVar14[1].offset * 4" identifier + (binary_expression "pPVar14[1].offset * 4" (field_expression "pPVar14[1].offset" (subscript_expression "pPVar14[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);" (assignment_expression "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (field_expression "pixel.blue" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[2].offset * 4)" ( (binary_expression "iVar12 + pPVar14[2].offset * 4" identifier + (binary_expression "pPVar14[2].offset * 4" (field_expression "pPVar14[2].offset" (subscript_expression "pPVar14[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (if_statement "if (pPVar14[3].traits != UndefinedPixelTrait) {\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[3].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[3].traits != UndefinedPixelTrait" (field_expression "pPVar14[3].traits" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                  }" { (expression_statement "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);" (assignment_expression "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (field_expression "pixel.black" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[3].offset * 4)" ( (binary_expression "iVar12 + pPVar14[3].offset * 4" identifier + (binary_expression "pPVar14[3].offset * 4" (field_expression "pPVar14[3].offset" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[4].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[4].traits != UndefinedPixelTrait" (field_expression "pPVar14[4].traits" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.alpha_trait = BlendPixelTrait;\n                    pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                  }" { (expression_statement "pixel.alpha_trait = BlendPixelTrait;" (assignment_expression "pixel.alpha_trait = BlendPixelTrait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = identifier) ;) (expression_statement "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);" (assignment_expression "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (field_expression "pixel.alpha" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[4].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[4].offset * 4)" ( (binary_expression "iVar12 + pPVar14[4].offset * 4" identifier + (binary_expression "pPVar14[4].offset * 4" (field_expression "pPVar14[4].offset" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[5].traits != UndefinedPixelTrait) {\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }" if (parenthesized_expression "(pPVar14[5].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[5].traits != UndefinedPixelTrait" (field_expression "pPVar14[5].traits" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                  }" { (expression_statement "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);" (assignment_expression "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (field_expression "pixel.index" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[5].offset * 4)" ( (binary_expression "iVar12 + pPVar14[5].offset * 4" identifier + (binary_expression "pPVar14[5].offset * 4" (field_expression "pPVar14[5].offset" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) })) (expression_statement "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);" (assignment_expression "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,target)" ( (pointer_expression "&pixel" & identifier) , identifier )))) ;) (if_statement "if (invert != MVar27) break;" if (parenthesized_expression "(invert != MVar27)" ( (binary_expression "invert != MVar27" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar31 = uVar31 + 1;" (assignment_expression "uVar31 = uVar31 + 1" identifier = (binary_expression "uVar31 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + image->number_channels * 4;" (assignment_expression "iVar12 = iVar12 + image->number_channels * 4" identifier = (binary_expression "iVar12 + image->number_channels * 4" identifier + (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;" (assignment_expression "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4" identifier = (binary_expression "iVar13 + *(int *)(iVar6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar6 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar33 < (int)uVar31) goto LAB_0012464c;" if (parenthesized_expression "(iVar33 < (int)uVar31)" ( (binary_expression "iVar33 < (int)uVar31" identifier < (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0012464c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00124a40:\n              sVar18 = image->columns;" statement_identifier : (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;)) (labeled_statement "LAB_00124a44:\n              if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }" statement_identifier : (if_statement "if ((int)uVar31 < (int)sVar18) {\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }" if (parenthesized_expression "((int)uVar31 < (int)sVar18)" ( (binary_expression "(int)uVar31 < (int)sVar18" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);\n                iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);\n                if ((iVar12 == 0) || (iVar13 == 0)) break;\n                if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }\n                iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);\n                if (iVar12 == 0) break;\n              }" { (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26,uVar31,iVar11,sVar18 - uVar31,1,exception)" ( identifier , identifier , identifier , (binary_expression "sVar18 - uVar31" identifier - identifier) , number_literal , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception);" (assignment_expression "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar31,iVar11,image->columns - uVar31,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar31,iVar11,image->columns - uVar31,1,exception)" ( identifier , identifier , identifier , (binary_expression "image->columns - uVar31" (field_expression "image->columns" identifier -> field_identifier) - identifier) , number_literal , identifier )))) ;) (if_statement "if ((iVar12 == 0) || (iVar13 == 0)) break;" if (parenthesized_expression "((iVar12 == 0) || (iVar13 == 0))" ( (binary_expression "(iVar12 == 0) || (iVar13 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }" if (parenthesized_expression "(((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0))" ( (binary_expression "((int)uVar31 < (int)image->columns) &&\n                   (uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)" (parenthesized_expression "((int)uVar31 < (int)image->columns)" ( (binary_expression "(int)uVar31 < (int)image->columns" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)image->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image->columns" identifier -> field_identifier))) )) && (parenthesized_expression "(uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0)" ( (comma_expression "uVar44 = 0,\n                   *(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0" (assignment_expression "uVar44 = 0" identifier = number_literal) , (binary_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4) == 0.0" (pointer_expression "*(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar13 + *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar6 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == number_literal)) ))) )) (compound_statement "{\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }\n                }" { (while_statement "while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);\n                    pixel.fuzz = image->fuzz;\n                    pixel.storage_class = image->storage_class;\n                    pixel.colorspace = image->colorspace;\n                    pixel.depth = image->depth;\n                    pixel.alpha_trait = image->alpha_trait;\n                    pixel.alpha = MVar40;\n                    if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }\n                    MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);\n                    if (invert == MVar27) break;\n                    uVar31 = uVar31 + 1;\n                    sVar18 = image->columns;\n                    iVar12 = iVar12 + image->number_channels * 4;\n                    iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;\n                    puVar22 = (undefined4 *)(iVar13 + iVar15);\n                    iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;\n                    *puVar22 = (int)uVar39;\n                    if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;\n                  }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&pixel,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,0,0x58)" ( (pointer_expression "&pixel" & identifier) , number_literal , number_literal ))) ;) (expression_statement "pixel.fuzz = image->fuzz;" (assignment_expression "pixel.fuzz = image->fuzz" (field_expression "pixel.fuzz" identifier . field_identifier) = (field_expression "image->fuzz" identifier -> field_identifier)) ;) (expression_statement "pixel.storage_class = image->storage_class;" (assignment_expression "pixel.storage_class = image->storage_class" (field_expression "pixel.storage_class" identifier . field_identifier) = (field_expression "image->storage_class" identifier -> field_identifier)) ;) (expression_statement "pixel.colorspace = image->colorspace;" (assignment_expression "pixel.colorspace = image->colorspace" (field_expression "pixel.colorspace" identifier . field_identifier) = (field_expression "image->colorspace" identifier -> field_identifier)) ;) (expression_statement "pixel.depth = image->depth;" (assignment_expression "pixel.depth = image->depth" (field_expression "pixel.depth" identifier . field_identifier) = (field_expression "image->depth" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha_trait = image->alpha_trait;" (assignment_expression "pixel.alpha_trait = image->alpha_trait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = (field_expression "image->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "pixel.alpha = MVar40;" (assignment_expression "pixel.alpha = MVar40" (field_expression "pixel.alpha" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar12 != 0) {\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n                      pPVar14 = image->channel_map;\n                      pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);\n                      pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);\n                      pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);\n                      if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }\n                      if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }\n                      if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }\n                    }" { (expression_statement "pPVar14 = image->channel_map;" (assignment_expression "pPVar14 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4);" (assignment_expression "pixel.red = (MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (field_expression "pixel.red" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14->offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14->offset * 4)" ( (binary_expression "iVar12 + pPVar14->offset * 4" identifier + (binary_expression "pPVar14->offset * 4" (field_expression "pPVar14->offset" identifier -> field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4);" (assignment_expression "pixel.green = (MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (field_expression "pixel.green" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[1].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[1].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[1].offset * 4)" ( (binary_expression "iVar12 + pPVar14[1].offset * 4" identifier + (binary_expression "pPVar14[1].offset * 4" (field_expression "pPVar14[1].offset" (subscript_expression "pPVar14[1]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (expression_statement "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4);" (assignment_expression "pixel.blue = (MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (field_expression "pixel.blue" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[2].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[2].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[2].offset * 4)" ( (binary_expression "iVar12 + pPVar14[2].offset * 4" identifier + (binary_expression "pPVar14[2].offset * 4" (field_expression "pPVar14[2].offset" (subscript_expression "pPVar14[2]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) (if_statement "if (pPVar14[3].traits != UndefinedPixelTrait) {\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }" if (parenthesized_expression "(pPVar14[3].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[3].traits != UndefinedPixelTrait" (field_expression "pPVar14[3].traits" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                        pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);\n                      }" { (expression_statement "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4);" (assignment_expression "pixel.black = (MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (field_expression "pixel.black" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[3].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[3].offset * 4)" ( (binary_expression "iVar12 + pPVar14[3].offset * 4" identifier + (binary_expression "pPVar14[3].offset * 4" (field_expression "pPVar14[3].offset" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[4].traits != UndefinedPixelTrait) {\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }" if (parenthesized_expression "(pPVar14[4].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[4].traits != UndefinedPixelTrait" (field_expression "pPVar14[4].traits" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                        pixel.alpha_trait = BlendPixelTrait;\n                        pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);\n                      }" { (expression_statement "pixel.alpha_trait = BlendPixelTrait;" (assignment_expression "pixel.alpha_trait = BlendPixelTrait" (field_expression "pixel.alpha_trait" identifier . field_identifier) = identifier) ;) (expression_statement "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4);" (assignment_expression "pixel.alpha = (MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (field_expression "pixel.alpha" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[4].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[4].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[4].offset * 4)" ( (binary_expression "iVar12 + pPVar14[4].offset * 4" identifier + (binary_expression "pPVar14[4].offset * 4" (field_expression "pPVar14[4].offset" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) (if_statement "if (pPVar14[5].traits != UndefinedPixelTrait) {\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }" if (parenthesized_expression "(pPVar14[5].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[5].traits != UndefinedPixelTrait" (field_expression "pPVar14[5].traits" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                        pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);\n                      }" { (expression_statement "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4);" (assignment_expression "pixel.index = (MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (field_expression "pixel.index" identifier . field_identifier) = (binary_expression "(MagickRealType)*(float *)(iVar12 + pPVar14[5].offset * 4)" (parenthesized_expression "(MagickRealType)" ( identifier )) * (cast_expression "(float *)(iVar12 + pPVar14[5].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + pPVar14[5].offset * 4)" ( (binary_expression "iVar12 + pPVar14[5].offset * 4" identifier + (binary_expression "pPVar14[5].offset * 4" (field_expression "pPVar14[5].offset" (subscript_expression "pPVar14[5]" identifier [ number_literal ]) . field_identifier) * number_literal)) ))))) ;) })) })) (expression_statement "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target);" (assignment_expression "MVar27 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&pixel,target)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pixel,target)" ( (pointer_expression "&pixel" & identifier) , identifier )))) ;) (if_statement "if (invert == MVar27) break;" if (parenthesized_expression "(invert == MVar27)" ( (binary_expression "invert == MVar27" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar31 = uVar31 + 1;" (assignment_expression "uVar31 = uVar31 + 1" identifier = (binary_expression "uVar31 + 1" identifier + number_literal)) ;) (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "iVar12 = iVar12 + image->number_channels * 4;" (assignment_expression "iVar12 = iVar12 + image->number_channels * 4" identifier = (binary_expression "iVar12 + image->number_channels * 4" identifier + (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal))) ;) (expression_statement "iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4;" (assignment_expression "iVar15 = *(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar6 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(iVar13 + iVar15);" (assignment_expression "puVar22 = (undefined4 *)(iVar13 + iVar15)" identifier = (cast_expression "(undefined4 *)(iVar13 + iVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar15)" ( (binary_expression "iVar13 + iVar15" identifier + identifier) )))) ;) (expression_statement "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4;" (assignment_expression "iVar13 = iVar13 + *(int *)(iVar6 + 0x2c0) * 4" identifier = (binary_expression "iVar13 + *(int *)(iVar6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar6 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar22 = (int)uVar39;" (assignment_expression "*puVar22 = (int)uVar39" (pointer_expression "*puVar22" * identifier) = (cast_expression "(int)uVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)) break;" if (parenthesized_expression "(((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44))" ( (binary_expression "((int)sVar18 <= (int)uVar31) ||\n                       (*(float *)(iVar13 + iVar15) != (float)uVar44)" (parenthesized_expression "((int)sVar18 <= (int)uVar31)" ( (binary_expression "(int)sVar18 <= (int)uVar31" (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(*(float *)(iVar13 + iVar15) != (float)uVar44)" ( (binary_expression "*(float *)(iVar13 + iVar15) != (float)uVar44" (pointer_expression "*(float *)(iVar13 + iVar15)" * (cast_expression "(float *)(iVar13 + iVar15)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar15)" ( (binary_expression "iVar13 + iVar15" identifier + identifier) )))) != (cast_expression "(float)uVar44" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception);" (assignment_expression "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,exception)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }))) (if_statement "if (pdVar9 <= pdVar29) {\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }" if (parenthesized_expression "(pdVar9 <= pdVar29)" ( (binary_expression "pdVar9 <= pdVar29" identifier <= identifier) )) (compound_statement "{\n                image = (Image *)image->filename;\n                uVar26 = 0x125;\n                goto LAB_00124ee4;\n              }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "uVar26 = 0x125;" (assignment_expression "uVar26 = 0x125" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "iVar12 = iVar33 + 1;" (assignment_expression "iVar12 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "uVar30 = uVar31;" (assignment_expression "uVar30 = uVar31" identifier = identifier) ;) (if_statement "if ((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)) goto LAB_00124b28;" if (parenthesized_expression "((iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11))" ( (binary_expression "(iVar36 + iVar11 < 0) || ((int)image->rows <= iVar36 + iVar11)" (parenthesized_expression "(iVar36 + iVar11 < 0)" ( (binary_expression "iVar36 + iVar11 < 0" (binary_expression "iVar36 + iVar11" identifier + identifier) < number_literal) )) || (parenthesized_expression "((int)image->rows <= iVar36 + iVar11)" ( (binary_expression "(int)image->rows <= iVar36 + iVar11" (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier)) <= (binary_expression "iVar36 + iVar11" identifier + identifier)) ))) )) (goto_statement "goto LAB_00124b28;" goto statement_identifier ;)) (expression_statement "pdVar28 = pdVar29 + 4;" (assignment_expression "pdVar28 = pdVar29 + 4" identifier = (binary_expression "pdVar29 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar29 = (double)(int)local_138;" (assignment_expression "*pdVar29 = (double)(int)local_138" (pointer_expression "*pdVar29" * identifier) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar29[3] = (double)iVar36;" (assignment_expression "pdVar29[3] = (double)iVar36" (subscript_expression "pdVar29[3]" identifier [ number_literal ]) = (cast_expression "(double)iVar36" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar29[2] = (double)(int)(uVar31 - 1);" (assignment_expression "pdVar29[2] = (double)(int)(uVar31 - 1)" (subscript_expression "pdVar29[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar31 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar31 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar29[1] = (double)iVar11;" (assignment_expression "pdVar29[1] = (double)iVar11" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar29 = pdVar28;" (assignment_expression "pdVar29 = pdVar28" identifier = identifier) ;) (if_statement "if (iVar12 < (int)uVar31) {\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" if (parenthesized_expression "(iVar12 < (int)uVar31)" ( (binary_expression "iVar12 < (int)uVar31" identifier < (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" { (if_statement "if (pdVar9 <= pdVar28) {\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }" if (parenthesized_expression "(pdVar9 <= pdVar28)" ( (binary_expression "pdVar9 <= pdVar28" identifier <= identifier) )) (compound_statement "{\n                  image = (Image *)image->filename;\n                  uVar26 = 0x127;\n                  goto LAB_00124ee4;\n                }" { (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;) (expression_statement "uVar26 = 0x127;" (assignment_expression "uVar26 = 0x127" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124acc;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0012464c:\n            pdVar28 = pdVar29;" statement_identifier : (expression_statement "pdVar28 = pdVar29;" (assignment_expression "pdVar28 = pdVar29" identifier = identifier) ;)) }) while (parenthesized_expression "(pdVar8 < pdVar29)" ( (binary_expression "pdVar8 < pdVar29" identifier < identifier) )) ;) })) (labeled_statement "LAB_0012465c:\n        if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }" statement_identifier : (if_statement "if (0 < (int)image->rows) {\n          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (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          iVar11 = 0;\n          uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);\n        }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar39 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar32 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440);" (assignment_expression "dVar42 = *(double *)(PTR_LAB_003a88e0 + 0x1440)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1440)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1440)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1440" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          } while (iVar11 < (int)image->rows);" do (compound_statement "{\n            iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);\n            iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);\n            if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }\n            sVar18 = image->columns;\n            iVar33 = 0;\n            if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }\n            iVar11 = iVar11 + 1;\n            iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);\n            if (iVar12 == 0) goto LAB_00124f5c;\n          }" { (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar11,image->columns,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar11,image->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "image->columns" identifier -> field_identifier) , number_literal , identifier )))) ;) (expression_statement "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception);" (assignment_expression "iVar13 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar26,0,iVar11,image->columns,1,exception)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26,0,iVar11,image->columns,1,exception)" ( identifier , number_literal , identifier , (field_expression "image->columns" identifier -> field_identifier) , number_literal , identifier )))) ;) (if_statement "if ((iVar12 == 0) || (iVar13 == 0)) {\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }" if (parenthesized_expression "((iVar12 == 0) || (iVar13 == 0))" ( (binary_expression "(iVar12 == 0) || (iVar13 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00124f5c:\n              MVar27 = MagickFalse;\n              goto LAB_00124f60;\n            }" { (labeled_statement "LAB_00124f5c:\n              MVar27 = MagickFalse;" statement_identifier : (expression_statement "MVar27 = MagickFalse;" (assignment_expression "MVar27 = MagickFalse" identifier = identifier) ;)) (goto_statement "goto LAB_00124f60;" goto statement_identifier ;) })) (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "iVar33 = 0;" (assignment_expression "iVar33 = 0" identifier = number_literal) ;) (if_statement "if (0 < (int)sVar18) {\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }" if (parenthesized_expression "(0 < (int)sVar18)" ( (binary_expression "0 < (int)sVar18" number_literal < (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              iVar35 = *(int *)(iVar6 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }\n            }" { (expression_statement "iVar35 = *(int *)(iVar6 + 0x2d0);" (assignment_expression "iVar35 = *(int *)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }\n                iVar33 = iVar33 + 1;\n                iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;\n                iVar13 = iVar13 + image->number_channels * 4;\n                if ((int)sVar18 <= iVar33) break;\n                iVar35 = *(int *)(iVar6 + 0x2d0);\n              }" { (if_statement "if (*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0) {\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }" if (parenthesized_expression "(*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar35 + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar35 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar35 + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar35 + 8) * 4" identifier + (binary_expression "*(int *)(iVar35 + 8) * 4" (pointer_expression "*(int *)(iVar35 + 8)" * (cast_expression "(int *)(iVar35 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar35 + 8)" ( (binary_expression "iVar35 + 8" identifier + number_literal) )))) * number_literal)) )))) != number_literal) )) (compound_statement "{\n                  pIVar21 = draw_info->fill_pattern;\n                  if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }\n                  pPVar14 = image->channel_map;\n                  iVar36 = pPVar14[1].offset;\n                  iVar35 = pPVar14[2].offset;\n                  PVar24 = pPVar14[3].traits;\n                  *(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;\n                  *(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;\n                  *(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;\n                  if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }\n                  if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }\n                }" { (expression_statement "pIVar21 = draw_info->fill_pattern;" (assignment_expression "pIVar21 = draw_info->fill_pattern" identifier = (field_expression "draw_info->fill_pattern" identifier -> field_identifier)) ;) (if_statement "if (pIVar21 == (Image *)0x0) {\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }" if (parenthesized_expression "(pIVar21 == (Image *)0x0)" ( (binary_expression "pIVar21 == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pPVar17 = &draw_info->fill;\n                    pPVar4 = &fill_color;\n                    do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);\n                    uVar23 = *(undefined4 *)pPVar17;\n                    *(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);\n                    *(undefined4 *)&pPVar19->fuzz = uVar23;\n                  }" { (expression_statement "pPVar17 = &draw_info->fill;" (assignment_expression "pPVar17 = &draw_info->fill" identifier = (pointer_expression "&draw_info->fill" & (field_expression "draw_info->fill" identifier -> field_identifier))) ;) (expression_statement "pPVar4 = &fill_color;" (assignment_expression "pPVar4 = &fill_color" identifier = (pointer_expression "&fill_color" & identifier)) ;) (do_statement "do {\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    } while (pPVar17 != (PixelInfo *)&(draw_info->fill).index);" do (compound_statement "{\n                      pPVar19 = pPVar4;\n                      pPVar16 = pPVar17;\n                      pPVar17 = (PixelInfo *)&pPVar16->fuzz;\n                      PVar24 = pPVar16->alpha_trait;\n                      uVar23 = *(undefined4 *)&pPVar16->field_0xc;\n                      CVar25 = pPVar16->storage_class;\n                      pPVar19->colorspace = pPVar16->colorspace;\n                      pPVar19->alpha_trait = PVar24;\n                      pPVar19->storage_class = CVar25;\n                      *(undefined4 *)&pPVar19->field_0xc = uVar23;\n                      pPVar4 = (PixelInfo *)&pPVar19->fuzz;\n                    }" { (expression_statement "pPVar19 = pPVar4;" (assignment_expression "pPVar19 = pPVar4" identifier = identifier) ;) (expression_statement "pPVar16 = pPVar17;" (assignment_expression "pPVar16 = pPVar17" identifier = identifier) ;) (expression_statement "pPVar17 = (PixelInfo *)&pPVar16->fuzz;" (assignment_expression "pPVar17 = (PixelInfo *)&pPVar16->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar16->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar16->fuzz" & (field_expression "pPVar16->fuzz" identifier -> field_identifier)))) ;) (expression_statement "PVar24 = pPVar16->alpha_trait;" (assignment_expression "PVar24 = pPVar16->alpha_trait" identifier = (field_expression "pPVar16->alpha_trait" identifier -> field_identifier)) ;) (expression_statement "uVar23 = *(undefined4 *)&pPVar16->field_0xc;" (assignment_expression "uVar23 = *(undefined4 *)&pPVar16->field_0xc" identifier = (pointer_expression "*(undefined4 *)&pPVar16->field_0xc" * (cast_expression "(undefined4 *)&pPVar16->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar16->field_0xc" & (field_expression "pPVar16->field_0xc" identifier -> field_identifier))))) ;) (expression_statement "CVar25 = pPVar16->storage_class;" (assignment_expression "CVar25 = pPVar16->storage_class" identifier = (field_expression "pPVar16->storage_class" identifier -> field_identifier)) ;) (expression_statement "pPVar19->colorspace = pPVar16->colorspace;" (assignment_expression "pPVar19->colorspace = pPVar16->colorspace" (field_expression "pPVar19->colorspace" identifier -> field_identifier) = (field_expression "pPVar16->colorspace" identifier -> field_identifier)) ;) (expression_statement "pPVar19->alpha_trait = PVar24;" (assignment_expression "pPVar19->alpha_trait = PVar24" (field_expression "pPVar19->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "pPVar19->storage_class = CVar25;" (assignment_expression "pPVar19->storage_class = CVar25" (field_expression "pPVar19->storage_class" identifier -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&pPVar19->field_0xc = uVar23;" (assignment_expression "*(undefined4 *)&pPVar19->field_0xc = uVar23" (pointer_expression "*(undefined4 *)&pPVar19->field_0xc" * (cast_expression "(undefined4 *)&pPVar19->field_0xc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar19->field_0xc" & (field_expression "pPVar19->field_0xc" identifier -> field_identifier)))) = identifier) ;) (expression_statement "pPVar4 = (PixelInfo *)&pPVar19->fuzz;" (assignment_expression "pPVar4 = (PixelInfo *)&pPVar19->fuzz" identifier = (cast_expression "(PixelInfo *)&pPVar19->fuzz" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar19->fuzz" & (field_expression "pPVar19->fuzz" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(pPVar17 != (PixelInfo *)&(draw_info->fill).index)" ( (binary_expression "pPVar17 != (PixelInfo *)&(draw_info->fill).index" identifier != (cast_expression "(PixelInfo *)&(draw_info->fill).index" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(draw_info->fill).index" & (field_expression "(draw_info->fill).index" (parenthesized_expression "(draw_info->fill)" ( (field_expression "draw_info->fill" identifier -> field_identifier) )) . field_identifier)))) )) ;) (expression_statement "uVar23 = *(undefined4 *)pPVar17;" (assignment_expression "uVar23 = *(undefined4 *)pPVar17" identifier = (pointer_expression "*(undefined4 *)pPVar17" * (cast_expression "(undefined4 *)pPVar17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4);" (assignment_expression "*(undefined4 *)((int)&pPVar19->fuzz + 4) =\n                         *(undefined4 *)((int)&pPVar16->fuzz + 4)" (pointer_expression "*(undefined4 *)((int)&pPVar19->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar19->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar19->fuzz + 4)" ( (binary_expression "(int)&pPVar19->fuzz + 4" (cast_expression "(int)&pPVar19->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar19->fuzz" & (field_expression "pPVar19->fuzz" identifier -> field_identifier))) + number_literal) )))) = (pointer_expression "*(undefined4 *)((int)&pPVar16->fuzz + 4)" * (cast_expression "(undefined4 *)((int)&pPVar16->fuzz + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pPVar16->fuzz + 4)" ( (binary_expression "(int)&pPVar16->fuzz + 4" (cast_expression "(int)&pPVar16->fuzz" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pPVar16->fuzz" & (field_expression "pPVar16->fuzz" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&pPVar19->fuzz = uVar23;" (assignment_expression "*(undefined4 *)&pPVar19->fuzz = uVar23" (pointer_expression "*(undefined4 *)&pPVar19->fuzz" * (cast_expression "(undefined4 *)&pPVar19->fuzz" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pPVar19->fuzz" & (field_expression "pPVar19->fuzz" identifier -> field_identifier)))) = identifier) ;) }) (else_clause "else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }" else (compound_statement "{\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);\n                    if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }\n                  }" { (expression_statement "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception);" (call_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception)" (parenthesized_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)" ( (pointer_expression "*(code *)PTR_GetOneVirtualPixelInfo_003a941c" * (cast_expression "(code *)PTR_GetOneVirtualPixelInfo_003a941c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pIVar21,6,iVar33 + (pIVar21->tile_offset).x,\n                               iVar11 + (pIVar21->tile_offset).y,&fill_color,exception)" ( identifier , number_literal , (binary_expression "iVar33 + (pIVar21->tile_offset).x" identifier + (field_expression "(pIVar21->tile_offset).x" (parenthesized_expression "(pIVar21->tile_offset)" ( (field_expression "pIVar21->tile_offset" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "iVar11 + (pIVar21->tile_offset).y" identifier + (field_expression "(pIVar21->tile_offset).y" (parenthesized_expression "(pIVar21->tile_offset)" ( (field_expression "pIVar21->tile_offset" identifier -> field_identifier) )) . field_identifier)) , (pointer_expression "&fill_color" & identifier) , identifier ))) ;) (if_statement "if (dVar32 <= ABS(draw_info->fill_alpha)) {\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }\n                    else {\n                      sVar18 = image->columns;\n                    }" if (parenthesized_expression "(dVar32 <= ABS(draw_info->fill_alpha))" ( (binary_expression "dVar32 <= ABS(draw_info->fill_alpha)" identifier <= (call_expression "ABS(draw_info->fill_alpha)" identifier (argument_list "(draw_info->fill_alpha)" ( (field_expression "draw_info->fill_alpha" identifier -> field_identifier) )))) )) (compound_statement "{\n                      sVar18 = image->columns;\n                      fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;\n                    }" { (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) (expression_statement "fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42;" (assignment_expression "fill_color.alpha = fill_color.alpha * draw_info->fill_alpha * dVar42" (field_expression "fill_color.alpha" identifier . field_identifier) = (binary_expression "fill_color.alpha * draw_info->fill_alpha * dVar42" (binary_expression "fill_color.alpha * draw_info->fill_alpha" (field_expression "fill_color.alpha" identifier . field_identifier) * (field_expression "draw_info->fill_alpha" identifier -> field_identifier)) * identifier)) ;) }) (else_clause "else {\n                      sVar18 = image->columns;\n                    }" else (compound_statement "{\n                      sVar18 = image->columns;\n                    }" { (expression_statement "sVar18 = image->columns;" (assignment_expression "sVar18 = image->columns" identifier = (field_expression "image->columns" identifier -> field_identifier)) ;) }))) }))) (expression_statement "pPVar14 = image->channel_map;" (assignment_expression "pPVar14 = image->channel_map" identifier = (field_expression "image->channel_map" identifier -> field_identifier)) ;) (expression_statement "iVar36 = pPVar14[1].offset;" (assignment_expression "iVar36 = pPVar14[1].offset" identifier = (field_expression "pPVar14[1].offset" (subscript_expression "pPVar14[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "iVar35 = pPVar14[2].offset;" (assignment_expression "iVar35 = pPVar14[2].offset" identifier = (field_expression "pPVar14[2].offset" (subscript_expression "pPVar14[2]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "PVar24 = pPVar14[3].traits;" (assignment_expression "PVar24 = pPVar14[3].traits" identifier = (field_expression "pPVar14[3].traits" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "*(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red;" (assignment_expression "*(float *)(iVar13 + pPVar14->offset * 4) = (float)fill_color.red" (pointer_expression "*(float *)(iVar13 + pPVar14->offset * 4)" * (cast_expression "(float *)(iVar13 + pPVar14->offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + pPVar14->offset * 4)" ( (binary_expression "iVar13 + pPVar14->offset * 4" identifier + (binary_expression "pPVar14->offset * 4" (field_expression "pPVar14->offset" identifier -> field_identifier) * number_literal)) )))) = (cast_expression "(float)fill_color.red" ( (type_descriptor "float" primitive_type) ) (field_expression "fill_color.red" identifier . field_identifier))) ;) (expression_statement "*(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green;" (assignment_expression "*(float *)(iVar13 + iVar36 * 4) = (float)fill_color.green" (pointer_expression "*(float *)(iVar13 + iVar36 * 4)" * (cast_expression "(float *)(iVar13 + iVar36 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar36 * 4)" ( (binary_expression "iVar13 + iVar36 * 4" identifier + (binary_expression "iVar36 * 4" identifier * number_literal)) )))) = (cast_expression "(float)fill_color.green" ( (type_descriptor "float" primitive_type) ) (field_expression "fill_color.green" identifier . field_identifier))) ;) (expression_statement "*(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue;" (assignment_expression "*(float *)(iVar13 + iVar35 * 4) = (float)fill_color.blue" (pointer_expression "*(float *)(iVar13 + iVar35 * 4)" * (cast_expression "(float *)(iVar13 + iVar35 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + iVar35 * 4)" ( (binary_expression "iVar13 + iVar35 * 4" identifier + (binary_expression "iVar35 * 4" identifier * number_literal)) )))) = (cast_expression "(float)fill_color.blue" ( (type_descriptor "float" primitive_type) ) (field_expression "fill_color.blue" identifier . field_identifier))) ;) (if_statement "if (PVar24 != UndefinedPixelTrait) {\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }" if (parenthesized_expression "(PVar24 != UndefinedPixelTrait)" ( (binary_expression "PVar24 != UndefinedPixelTrait" identifier != identifier) )) (compound_statement "{\n                    *(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;\n                  }" { (expression_statement "*(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black;" (assignment_expression "*(float *)(iVar13 + pPVar14[3].offset * 4) = (float)fill_color.black" (pointer_expression "*(float *)(iVar13 + pPVar14[3].offset * 4)" * (cast_expression "(float *)(iVar13 + pPVar14[3].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + pPVar14[3].offset * 4)" ( (binary_expression "iVar13 + pPVar14[3].offset * 4" identifier + (binary_expression "pPVar14[3].offset * 4" (field_expression "pPVar14[3].offset" (subscript_expression "pPVar14[3]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) = (cast_expression "(float)fill_color.black" ( (type_descriptor "float" primitive_type) ) (field_expression "fill_color.black" identifier . field_identifier))) ;) })) (if_statement "if (pPVar14[4].traits != UndefinedPixelTrait) {\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }" if (parenthesized_expression "(pPVar14[4].traits != UndefinedPixelTrait)" ( (binary_expression "pPVar14[4].traits != UndefinedPixelTrait" (field_expression "pPVar14[4].traits" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) != identifier) )) (compound_statement "{\n                    fVar34 = (float)uVar39;\n                    if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }\n                    *(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;\n                  }" { (expression_statement "fVar34 = (float)uVar39;" (assignment_expression "fVar34 = (float)uVar39" identifier = (cast_expression "(float)uVar39" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (fill_color.alpha_trait != UndefinedPixelTrait) {\n                      fVar34 = (float)fill_color.alpha;\n                    }" if (parenthesized_expression "(fill_color.alpha_trait != UndefinedPixelTrait)" ( (binary_expression "fill_color.alpha_trait != UndefinedPixelTrait" (field_expression "fill_color.alpha_trait" identifier . field_identifier) != identifier) )) (compound_statement "{\n                      fVar34 = (float)fill_color.alpha;\n                    }" { (expression_statement "fVar34 = (float)fill_color.alpha;" (assignment_expression "fVar34 = (float)fill_color.alpha" identifier = (cast_expression "(float)fill_color.alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "fill_color.alpha" identifier . field_identifier))) ;) })) (expression_statement "*(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34;" (assignment_expression "*(float *)(iVar13 + pPVar14[4].offset * 4) = fVar34" (pointer_expression "*(float *)(iVar13 + pPVar14[4].offset * 4)" * (cast_expression "(float *)(iVar13 + pPVar14[4].offset * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + pPVar14[4].offset * 4)" ( (binary_expression "iVar13 + pPVar14[4].offset * 4" identifier + (binary_expression "pPVar14[4].offset * 4" (field_expression "pPVar14[4].offset" (subscript_expression "pPVar14[4]" identifier [ number_literal ]) . field_identifier) * number_literal)) )))) = identifier) ;) })) })) (expression_statement "iVar33 = iVar33 + 1;" (assignment_expression "iVar33 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar6 + 0x2c0) * 4" identifier = (binary_expression "iVar12 + *(int *)(iVar6 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar6 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar6 + 0x2c0)" * (cast_expression "(int *)(iVar6 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2c0)" ( (binary_expression "iVar6 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "iVar13 = iVar13 + image->number_channels * 4;" (assignment_expression "iVar13 = iVar13 + image->number_channels * 4" identifier = (binary_expression "iVar13 + image->number_channels * 4" identifier + (binary_expression "image->number_channels * 4" (field_expression "image->number_channels" identifier -> field_identifier) * number_literal))) ;) (if_statement "if ((int)sVar18 <= iVar33) break;" if (parenthesized_expression "((int)sVar18 <= iVar33)" ( (binary_expression "(int)sVar18 <= iVar33" (cast_expression "(int)sVar18" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar35 = *(int *)(iVar6 + 0x2d0);" (assignment_expression "iVar35 = *(int *)(iVar6 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar6 + 0x2d0)" * (cast_expression "(int *)(iVar6 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x2d0)" ( (binary_expression "iVar6 + 0x2d0" identifier + number_literal) ))))) ;) })) })) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception);" (assignment_expression "iVar12 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar26,exception)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 == 0) goto LAB_00124f5c;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124f5c;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar11 < (int)image->rows)" ( (binary_expression "iVar11 < (int)image->rows" identifier < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) )) ;) }))) (expression_statement "MVar27 = MagickTrue;" (assignment_expression "MVar27 = MagickTrue" identifier = identifier) ;) (labeled_statement "LAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar26)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar26)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar7)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar6);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar6)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125064;" goto statement_identifier ;) })) }) (else_clause "else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" else (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" (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 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1158" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) ))) ;)) }))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (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 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1114" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (expression_statement "unaff_s7 = image;" (assignment_expression "unaff_s7 = image" identifier = identifier) ;) (labeled_statement "LAB_001250a8:\n  image = unaff_s7;" statement_identifier : (expression_statement "image = unaff_s7;" (assignment_expression "image = unaff_s7" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (do_statement "do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    image = (Image *)image->filename;\n    uVar26 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);\nLAB_001240e8:\n    MVar27 = MagickFalse;\nLAB_001240ec:\n  } while (iVar5 != *(int *)puVar3);" do (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    image = (Image *)image->filename;\n    uVar26 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);\nLAB_001240e8:\n    MVar27 = MagickFalse;\nLAB_001240ec:\n  }" { (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_001250d8:\n    image = (Image *)image->filename;" statement_identifier : (expression_statement "image = (Image *)image->filename;" (assignment_expression "image = (Image *)image->filename" identifier = (cast_expression "(Image *)image->filename" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "image->filename" identifier -> field_identifier))) ;)) (expression_statement "uVar26 = 0x107;" (assignment_expression "uVar26 = 0x107" identifier = number_literal) ;) (labeled_statement "LAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (exception,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image)" (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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar26,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,image)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2a40" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) (labeled_statement "LAB_001240e8:\n    MVar27 = MagickFalse;" statement_identifier : (expression_statement "MVar27 = MagickFalse;" (assignment_expression "MVar27 = MagickFalse" identifier = identifier) ;)) (labeled_statement "LAB_001240ec:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(iVar5 != *(int *)puVar3)" ( (binary_expression "iVar5 != *(int *)puVar3" identifier != (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) (return_statement "return MVar27;" return identifier ;) (labeled_statement "LAB_00124b28:\n  if (iVar12 < (int)uVar31) {\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }" statement_identifier : (if_statement "if (iVar12 < (int)uVar31) {\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }" if (parenthesized_expression "(iVar12 < (int)uVar31)" ( (binary_expression "iVar12 < (int)uVar31" identifier < (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }\n  }" { (labeled_statement "LAB_00124acc:\n    if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }" statement_identifier : (if_statement "if ((-1 < iVar35) && (iVar35 < (int)image->rows)) {\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }" if (parenthesized_expression "((-1 < iVar35) && (iVar35 < (int)image->rows))" ( (binary_expression "(-1 < iVar35) && (iVar35 < (int)image->rows)" (parenthesized_expression "(-1 < iVar35)" ( (binary_expression "-1 < iVar35" number_literal < identifier) )) && (parenthesized_expression "(iVar35 < (int)image->rows)" ( (binary_expression "iVar35 < (int)image->rows" identifier < (cast_expression "(int)image->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image->rows" identifier -> field_identifier))) ))) )) (compound_statement "{\n      *pdVar29 = (double)iVar12;\n      pdVar29[2] = (double)(int)(uVar31 - 1);\n      pdVar29[1] = (double)iVar11;\n      pdVar29[3] = (double)-iVar36;\n      pdVar29 = pdVar29 + 4;\n    }" { (expression_statement "*pdVar29 = (double)iVar12;" (assignment_expression "*pdVar29 = (double)iVar12" (pointer_expression "*pdVar29" * identifier) = (cast_expression "(double)iVar12" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar29[2] = (double)(int)(uVar31 - 1);" (assignment_expression "pdVar29[2] = (double)(int)(uVar31 - 1)" (subscript_expression "pdVar29[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar31 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar31 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar31 - 1)" ( (binary_expression "uVar31 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar29[1] = (double)iVar11;" (assignment_expression "pdVar29[1] = (double)iVar11" (subscript_expression "pdVar29[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar29[3] = (double)-iVar36;" (assignment_expression "pdVar29[3] = (double)-iVar36" (subscript_expression "pdVar29[3]" identifier [ number_literal ]) = (cast_expression "(double)-iVar36" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar36" - identifier))) ;) (expression_statement "pdVar29 = pdVar29 + 4;" (assignment_expression "pdVar29 = pdVar29 + 4" identifier = (binary_expression "pdVar29 + 4" identifier + number_literal)) ;) }))) }))) (goto_statement "goto LAB_0012463c;" goto statement_identifier ;) })))
(translation_unit "undefined4\nFloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}\n\n" (function_definition "undefined4\nFloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" type_identifier (function_declarator "FloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" identifier (parameter_list "(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "int param_5" primitive_type identifier) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "double *pdVar7;" primitive_type (pointer_declarator "*pdVar7" * identifier) ;) (declaration "double *pdVar8;" primitive_type (pointer_declarator "*pdVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "int *piVar14;" primitive_type (pointer_declarator "*piVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *piVar17;" primitive_type (pointer_declarator "*piVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "double *pdVar23;" primitive_type (pointer_declarator "*pdVar23" * identifier) ;) (declaration "double *pdVar24;" primitive_type (pointer_declarator "*pdVar24" * identifier) ;) (declaration "uint uVar25;" type_identifier identifier ;) (declaration "undefined4 *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "double dVar27;" primitive_type identifier ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "float fVar29;" primitive_type identifier ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "ulonglong uVar34;" type_identifier identifier ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "ulonglong uVar36;" type_identifier identifier ;) (declaration "undefined8 uVar37;" type_identifier identifier ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "int local_110 [10];" primitive_type (array_declarator "local_110 [10]" identifier [ number_literal ]) ;) (declaration "double local_e8;" primitive_type identifier ;) (declaration "double local_e0;" primitive_type identifier ;) (declaration "double local_d8;" primitive_type identifier ;) (declaration "double local_d0;" primitive_type identifier ;) (declaration "double local_c8;" primitive_type identifier ;) (declaration "undefined4 local_b8;" type_identifier identifier ;) (declaration "undefined4 local_b4;" type_identifier identifier ;) (declaration "undefined4 local_b0;" type_identifier identifier ;) (declaration "undefined8 local_a8;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "double local_90;" primitive_type identifier ;) (declaration "double local_88;" primitive_type identifier ;) (declaration "double local_80;" primitive_type identifier ;) (declaration "double local_78;" primitive_type identifier ;) (declaration "double local_70;" primitive_type identifier ;) (declaration "double local_68;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_5c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_5c = *(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 == (undefined4 *)0x0) goto LAB_001250a8;" if (parenthesized_expression "(param_1 == (undefined4 *)0x0)" ( (binary_expression "param_1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001250a8;" goto statement_identifier ;)) (if_statement "if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" if (parenthesized_expression "(param_1[0xcdb] == -0x54535255)" ( (binary_expression "param_1[0xcdb] == -0x54535255" (subscript_expression "param_1[0xcdb]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }" { (if_statement "if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" if (parenthesized_expression "(param_1[0xcd4] != 0)" ( (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0)" ( number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0xd0" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" { (if_statement "if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" if (parenthesized_expression "(*(int *)(param_2 + 0x390) == -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x390) == -0x54535255" (pointer_expression "*(int *)(param_2 + 0x390)" * (cast_expression "(int *)(param_2 + 0x390)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x390)" ( (binary_expression "param_2 + 0x390" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" { (if_statement "if (param_4 < 0) goto LAB_001240e8;" if (parenthesized_expression "(param_4 < 0)" ( (binary_expression "param_4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)param_1[6] <= param_4) goto LAB_001240e8;" if (parenthesized_expression "((int)param_1[6] <= param_4)" ( (binary_expression "(int)param_1[6] <= param_4" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if (param_5 < 0) goto LAB_001240e8;" if (parenthesized_expression "(param_5 < 0)" ( (binary_expression "param_5 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((int)param_1[7] <= param_5) goto LAB_001240e8;" if (parenthesized_expression "((int)param_1[7] <= param_5)" ( (binary_expression "(int)param_1[7] <= param_5" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) <= identifier) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" identifier = (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" ( (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" * (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,1,param_7)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (if_statement "if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" if (parenthesized_expression "((param_1[1] == 0x21) || (param_1[1] == 3))" ( (binary_expression "(param_1[1] == 0x21) || (param_1[1] == 3)" (parenthesized_expression "(param_1[1] == 0x21)" ( (binary_expression "param_1[1] == 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) || (parenthesized_expression "(param_1[1] == 3)" ( (binary_expression "param_1[1] == 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" { (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" ( (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" * (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0x17,param_7)" ( identifier , number_literal , identifier ))) ;) })) (if_statement "if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" if (parenthesized_expression "((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0))" ( (binary_expression "(param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)" (parenthesized_expression "(param_1[0xaf] == 0)" ( (binary_expression "param_1[0xaf] == 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "(*(int *)(param_2 + 0x50) != 0)" ( (binary_expression "*(int *)(param_2 + 0x50) != 0" (pointer_expression "*(int *)(param_2 + 0x50)" * (cast_expression "(int *)(param_2 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x50)" ( (binary_expression "param_2 + 0x50" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" { (expression_statement "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);" (call_expression "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" (parenthesized_expression "(*(code *)PTR_SetImageAlpha_003a8c78)" ( (pointer_expression "*(code *)PTR_SetImageAlpha_003a8c78" * (cast_expression "(code *)PTR_SetImageAlpha_003a8c78" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" ( identifier , (pointer_expression "*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" identifier = (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" ( (pointer_expression "*(code *)PTR_CloneImage_003a9830" * (cast_expression "(code *)PTR_CloneImage_003a9830" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,1,param_7)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "puVar2 = PTR_QueryColorCompliance_003a8e14;" (assignment_expression "puVar2 = PTR_QueryColorCompliance_003a8e14" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar1 = PTR_s_t_to_left_003a88e4" identifier = identifier) ;) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001240e8;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(iVar5 + 700) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + 700) = 0" (pointer_expression "*(undefined4 *)(iVar5 + 700)" * (cast_expression "(undefined4 *)(iVar5 + 700)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 700)" ( (binary_expression "iVar5 + 700" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar5 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar5 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);" (call_expression "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" ( (binary_expression "puVar1 + 0x2a38" identifier + number_literal) , number_literal , (binary_expression "iVar5 + 0x88" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" ( (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" * (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,param_7)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" ( (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" * (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x80000,0x20)" ( number_literal , number_literal )))) ;) (if_statement "if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" 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) , identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (expression_statement "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);" (assignment_expression "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" identifier = (cast_expression "(double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" ( (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" * (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "iVar15 = param_1[7];" (assignment_expression "iVar15 = param_1[7]" identifier = (subscript_expression "param_1[7]" identifier [ number_literal ])) ;) (expression_statement "pdVar24 = pdVar7;" (assignment_expression "pdVar24 = pdVar7" identifier = identifier) ;) (if_statement "if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" if (parenthesized_expression "(param_5 + 1 < iVar15)" ( (binary_expression "param_5 + 1 < iVar15" (binary_expression "param_5 + 1" identifier + number_literal) < identifier) )) (compound_statement "{\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" { (expression_statement "*pdVar7 = (double)param_4;" (assignment_expression "*pdVar7 = (double)param_4" (pointer_expression "*pdVar7" * identifier) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar7[2] = (double)param_4;" (assignment_expression "pdVar7[2] = (double)param_4" (subscript_expression "pdVar7[2]" identifier [ number_literal ]) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1438);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1438)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1438)" * (cast_expression "(double *)(puVar1 + 0x1438)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1438)" ( (binary_expression "puVar1 + 0x1438" identifier + number_literal) ))))) ;) (expression_statement "pdVar7[1] = (double)param_5;" (assignment_expression "pdVar7[1] = (double)param_5" (subscript_expression "pdVar7[1]" identifier [ number_literal ]) = (cast_expression "(double)param_5" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar7[3] = dVar27;" (assignment_expression "pdVar7[3] = dVar27" (subscript_expression "pdVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pdVar24 = pdVar7 + 4;" (assignment_expression "pdVar24 = pdVar7 + 4" identifier = (binary_expression "pdVar7 + 4" identifier + number_literal)) ;) })) (expression_statement "puVar2 = PTR_GetPixelInfo_003a92b4;" (assignment_expression "puVar2 = PTR_GetPixelInfo_003a92b4" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "pdVar8 = pdVar7 + 0x200000;" (assignment_expression "pdVar8 = pdVar7 + 0x200000" identifier = (binary_expression "pdVar7 + 0x200000" identifier + number_literal)) ;) (if_statement "if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0xd4;" (assignment_expression "uVar22 = 0xd4" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" identifier = identifier) ;) (if_statement "if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" if (parenthesized_expression "(param_5 < iVar15)" ( (binary_expression "param_5 < iVar15" identifier < identifier) )) (compound_statement "{\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" { (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar24 = (double)param_4;" (assignment_expression "*pdVar24 = (double)param_4" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)param_4;" (assignment_expression "pdVar24[2] = (double)param_4" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)param_4" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1a78);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1a78)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a78)" * (cast_expression "(double *)(puVar1 + 0x1a78)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a78)" ( (binary_expression "puVar1 + 0x1a78" identifier + number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)(param_5 + 1);" (assignment_expression "pdVar24[1] = (double)(param_5 + 1)" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)(param_5 + 1)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(param_5 + 1)" ( (binary_expression "param_5 + 1" identifier + number_literal) )))) ;) (expression_statement "pdVar24[3] = dVar27;" (assignment_expression "pdVar24[3] = dVar27" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)puVar2)(param_1,&local_b8);" (call_expression "(*(code *)puVar2)(param_1,&local_b8)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,&local_b8)" ( identifier , (pointer_expression "&local_b8" & identifier) ))) ;) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" identifier = (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" ( (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" * (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_7)" ( identifier , identifier )))) ;) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" identifier = (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" ( (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" * (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,param_7)" ( identifier , identifier )))) ;) (if_statement "if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" if (parenthesized_expression "(pdVar7 < pdVar23)" ( (binary_expression "pdVar7 < pdVar23" identifier < identifier) )) (compound_statement "{\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" { (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a58" identifier + number_literal) ))))) ;) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = dVar33;" (assignment_expression "dVar27 = dVar33" identifier = identifier) ;) (expression_statement "dVar35 = dVar33;" (assignment_expression "dVar35 = dVar33" identifier = identifier) ;) (do_statement "do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);" do (compound_statement "{\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          }" { (expression_statement "pdVar24 = pdVar23 + -4;" (assignment_expression "pdVar24 = pdVar23 + -4" identifier = (binary_expression "pdVar23 + -4" identifier + number_literal)) ;) (expression_statement "uVar32 = (uint)pdVar23[-4];" (assignment_expression "uVar32 = (uint)pdVar23[-4]" identifier = (cast_expression "(uint)pdVar23[-4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "pdVar23[-4]" identifier [ number_literal ]))) ;) (expression_statement "iVar31 = (int)pdVar23[-1];" (assignment_expression "iVar31 = (int)pdVar23[-1]" identifier = (cast_expression "(int)pdVar23[-1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-1]" identifier [ number_literal ]))) ;) (expression_statement "iVar30 = (int)pdVar23[-3];" (assignment_expression "iVar30 = (int)pdVar23[-3]" identifier = (cast_expression "(int)pdVar23[-3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-3]" identifier [ number_literal ]))) ;) (expression_statement "iVar28 = (int)pdVar23[-2];" (assignment_expression "iVar28 = (int)pdVar23[-2]" identifier = (cast_expression "(int)pdVar23[-2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pdVar23[-2]" identifier [ number_literal ]))) ;) (expression_statement "uVar26 = uVar32 + 1;" (assignment_expression "uVar26 = uVar32 + 1" identifier = (binary_expression "uVar32 + 1" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar30 + iVar31;" (assignment_expression "iVar15 = iVar30 + iVar31" identifier = (binary_expression "iVar30 + iVar31" identifier + identifier)) ;) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,0,iVar15,uVar26,1,param_7)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar15,uVar26,1,param_7)" ( identifier , number_literal , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;" (assignment_expression "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11" identifier = (binary_expression "param_1[0xb0] * 4 * uVar32 + iVar11" (binary_expression "param_1[0xb0] * 4 * uVar32" (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal) * identifier) + identifier)) ;) (expression_statement "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;" (assignment_expression "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" identifier = (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal) * identifier) + identifier)) ;) (expression_statement "uVar25 = uVar32;" (assignment_expression "uVar25 = uVar32" identifier = identifier) ;) (if_statement "if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" if (parenthesized_expression "(((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0))" ( (binary_expression "((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" (parenthesized_expression "((int)uVar32 < 0)" ( (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) != number_literal) ))) )) (compound_statement "{\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }" { (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }) (else_clause "else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" else (compound_statement "{\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" { (do_statement "do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);" do (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar35;" (assignment_expression "local_70 = dVar35" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (iVar16 == param_6) break;" if (parenthesized_expression "(iVar16 == param_6)" ( (binary_expression "iVar16 == param_6" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar25 = uVar25 - 1;" (assignment_expression "uVar25 = uVar25 - 1" identifier = (binary_expression "uVar25 - 1" identifier - number_literal)) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * -4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * -4" identifier = (binary_expression "iVar11 + param_1[0xb0] * -4" identifier + (binary_expression "param_1[0xb0] * -4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" identifier = (cast_expression "(undefined4 *)(iVar12 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * -4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * -4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar20 = (int)uVar36;" (assignment_expression "*puVar20 = (int)uVar36" (pointer_expression "*puVar20" * identifier) = (cast_expression "(int)uVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" if (parenthesized_expression "(uVar25 == 0xffffffff)" ( (binary_expression "uVar25 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" { (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) goto LAB_0012465c;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0012465c;" goto statement_identifier ;)) (expression_statement "uVar18 = uVar32 >> 0x1f;" (assignment_expression "uVar18 = uVar32 >> 0x1f" identifier = (binary_expression "uVar32 >> 0x1f" identifier >> number_literal)) ;) (goto_statement "goto LAB_00124dbc;" goto statement_identifier ;) })) }) while (parenthesized_expression "(*(float *)(iVar12 + iVar16) == 0.0)" ( (binary_expression "*(float *)(iVar12 + iVar16) == 0.0" (pointer_expression "*(float *)(iVar12 + iVar16)" * (cast_expression "(float *)(iVar12 + iVar16)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) == number_literal) )) ;) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar18 = (int)uVar25 < (int)uVar32 ^ 1;" (assignment_expression "uVar18 = (int)uVar25 < (int)uVar32 ^ 1" identifier = (binary_expression "(int)uVar25 < (int)uVar32 ^ 1" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ^ number_literal)) ;) (if_statement "if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" if (parenthesized_expression "((int)uVar25 < (int)uVar32 != 0)" ( (binary_expression "(int)uVar25 < (int)uVar32 != 0" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )) (compound_statement "{\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" { (labeled_statement "LAB_00124dbc:\n                local_138 = uVar25 + 1;" statement_identifier : (expression_statement "local_138 = uVar25 + 1;" (assignment_expression "local_138 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) ;)) (if_statement "if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;" if (parenthesized_expression "((int)uVar32 <= (int)local_138)" ( (binary_expression "(int)uVar32 <= (int)local_138" (cast_expression "(int)uVar32" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00124a40;" goto statement_identifier ;)) (if_statement "if (pdVar8 <= pdVar24) goto LAB_001250d8;" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (goto_statement "goto LAB_001250d8;" goto statement_identifier ;)) (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" if (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" ( (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" ( (binary_expression "-1 < iVar30" number_literal < identifier) )) && (parenthesized_expression "(iVar30 < (int)param_1[7])" ( (binary_expression "iVar30 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" { (expression_statement "pdVar23[-4] = (double)(int)local_138;" (assignment_expression "pdVar23[-4] = (double)(int)local_138" (subscript_expression "pdVar23[-4]" identifier [ number_literal ]) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar23[-3] = (double)iVar15;" (assignment_expression "pdVar23[-3] = (double)iVar15" (subscript_expression "pdVar23[-3]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar23[-2] = (double)(int)(uVar32 - 1);" (assignment_expression "pdVar23[-2] = (double)(int)(uVar32 - 1)" (subscript_expression "pdVar23[-2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar32 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar32 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar32 - 1)" ( (binary_expression "uVar32 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar23[-1] = (double)-iVar31;" (assignment_expression "pdVar23[-1] = (double)-iVar31" (subscript_expression "pdVar23[-1]" identifier [ number_literal ]) = (cast_expression "(double)-iVar31" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar31" - identifier))) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) })) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" identifier = identifier) ;) (if_statement "if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" if (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" { (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (goto_statement "goto LAB_00124a44;" goto statement_identifier ;) })) })) }))) (labeled_statement "LAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" statement_identifier : (while_statement "while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" while (parenthesized_expression "(uVar26 = uVar25 + 1, (int)uVar26 <= iVar28)" ( (comma_expression "uVar26 = uVar25 + 1, (int)uVar26 <= iVar28" (assignment_expression "uVar26 = uVar25 + 1" identifier = (binary_expression "uVar25 + 1" identifier + number_literal)) , (binary_expression "(int)uVar26 <= iVar28" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier)) )) (compound_statement "{\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" { (expression_statement "iVar12 = (iVar28 - uVar26) + 1;" (assignment_expression "iVar12 = (iVar28 - uVar26) + 1" identifier = (binary_expression "(iVar28 - uVar26) + 1" (parenthesized_expression "(iVar28 - uVar26)" ( (binary_expression "iVar28 - uVar26" identifier - identifier) )) + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar26,iVar15,iVar12,1,param_7)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar26,iVar15,iVar12,1,param_7)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (uVar37 = 0, iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (uVar37 = 0, iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar37 = 0, iVar12 == 0)" ( (comma_expression "uVar37 = 0, iVar12 == 0" (assignment_expression "uVar37 = 0" identifier = number_literal) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (while_statement "while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" while (parenthesized_expression "(local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)" ( (comma_expression "local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (assignment_expression "local_138 = uVar26" identifier = identifier) , (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == (cast_expression "(float)uVar37" ( (type_descriptor "float" primitive_type) ) identifier))) )) (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar33;" (assignment_expression "local_70 = dVar33" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (param_6 != iVar16) break;" if (parenthesized_expression "(param_6 != iVar16)" ( (binary_expression "param_6 != iVar16" identifier != identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" identifier = (binary_expression "iVar11 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar28 < (int)uVar26) goto LAB_0012464c;" if (parenthesized_expression "(iVar28 < (int)uVar26)" ( (binary_expression "iVar28 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_0012464c;" goto statement_identifier ;)) })) (labeled_statement "LAB_00124a40:\n              iVar11 = param_1[6];" statement_identifier : (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;)) (labeled_statement "LAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" statement_identifier : (if_statement "if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" if (parenthesized_expression "((int)uVar26 < iVar11)" ( (binary_expression "(int)uVar26 < iVar11" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" { (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" ( identifier , identifier , identifier , (binary_expression "iVar11 - uVar26" identifier - identifier) , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" ( identifier , identifier , identifier , (binary_expression "param_1[6] - uVar26" (subscript_expression "param_1[6]" identifier [ number_literal ]) - identifier) , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (break_statement "break;" break ;)) (if_statement "if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" if (parenthesized_expression "(((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0))" ( (binary_expression "((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" (parenthesized_expression "((int)uVar26 < (int)param_1[6])" ( (binary_expression "(int)uVar26 < (int)param_1[6]" (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) && (parenthesized_expression "(uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" ( (comma_expression "uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (assignment_expression "uVar37 = 0" identifier = number_literal) , (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier + (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) == number_literal)) ))) )) (compound_statement "{\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" { (while_statement "while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" { (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" ( (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" * (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,0,0x58)" ( (pointer_expression "&local_b8" & identifier) , number_literal , number_literal ))) ;) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x92)" * (cast_expression "(undefined8 *)(param_1 + 0x92)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x92)" ( (binary_expression "param_1 + 0x92" identifier + number_literal) ))))) ;) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" identifier = (subscript_expression "param_1[0xaf]" identifier [ number_literal ])) ;) (expression_statement "local_70 = dVar27;" (assignment_expression "local_70 = dVar27" identifier = identifier) ;) (if_statement "if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" { (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" identifier + (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" * (cast_expression "(int *)(iVar16 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 8)" ( (binary_expression "iVar16 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" * (cast_expression "(int *)(iVar16 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x14)" ( (binary_expression "iVar16 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" * (cast_expression "(int *)(iVar16 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x20)" ( (binary_expression "iVar16 + 0x20" identifier + number_literal) )))) * number_literal)) )))))) ;) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" * (cast_expression "(int *)(iVar16 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x28)" ( (binary_expression "iVar16 + 0x28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" { (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" * (cast_expression "(int *)(iVar16 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x2c)" ( (binary_expression "iVar16 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" * (cast_expression "(int *)(iVar16 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x34)" ( (binary_expression "iVar16 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" { (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" identifier = number_literal) ;) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" * (cast_expression "(int *)(iVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x38)" ( (binary_expression "iVar16 + 0x38" identifier + number_literal) )))) * number_literal)) )))))) ;) })) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" if (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" * (cast_expression "(int *)(iVar16 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x40)" ( (binary_expression "iVar16 + 0x40" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" { (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" identifier = (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" * (cast_expression "(int *)(iVar16 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + 0x44)" ( (binary_expression "iVar16 + 0x44" identifier + number_literal) )))) * number_literal)) )))))) ;) })) })) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" identifier = (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" ( (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" * (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_b8,param_3)" ( (pointer_expression "&local_b8" & identifier) , identifier )))) ;) (if_statement "if (param_6 == iVar16) break;" if (parenthesized_expression "(param_6 == iVar16)" ( (binary_expression "param_6 == iVar16" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" identifier = (binary_expression "uVar26 + 1" identifier + number_literal)) ;) (expression_statement "iVar19 = param_1[6];" (assignment_expression "iVar19 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" identifier = (binary_expression "iVar11 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" identifier = (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" * (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" ( (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) )))) + number_literal) )))) * number_literal)) ;) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" identifier = (cast_expression "(undefined4 *)(iVar12 + iVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) ;) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "*puVar20 = (int)uVar34;" (assignment_expression "*puVar20 = (int)uVar34" (pointer_expression "*puVar20" * identifier) = (cast_expression "(int)uVar34" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;" if (parenthesized_expression "((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))" ( (binary_expression "(iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37)" (parenthesized_expression "(iVar19 <= (int)uVar26)" ( (binary_expression "iVar19 <= (int)uVar26" identifier <= (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(*(float *)(iVar12 + iVar16) != (float)uVar37)" ( (binary_expression "*(float *)(iVar12 + iVar16) != (float)uVar37" (pointer_expression "*(float *)(iVar12 + iVar16)" * (cast_expression "(float *)(iVar12 + iVar16)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16)" ( (binary_expression "iVar12 + iVar16" identifier + identifier) )))) != (cast_expression "(float)uVar37" ( (type_descriptor "float" primitive_type) ) identifier)) ))) )) (break_statement "break;" break ;)) })) })) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) break;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) }))) (if_statement "if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" if (parenthesized_expression "(pdVar8 <= pdVar24)" ( (binary_expression "pdVar8 <= pdVar24" identifier <= identifier) )) (compound_statement "{\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0x125;" (assignment_expression "uVar22 = 0x125" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (expression_statement "iVar11 = iVar28 + 1;" (assignment_expression "iVar11 = iVar28 + 1" identifier = (binary_expression "iVar28 + 1" identifier + number_literal)) ;) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" identifier = identifier) ;) (if_statement "if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;" if (parenthesized_expression "((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15))" ( (binary_expression "(iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)" (parenthesized_expression "(iVar31 + iVar15 < 0)" ( (binary_expression "iVar31 + iVar15 < 0" (binary_expression "iVar31 + iVar15" identifier + identifier) < number_literal) )) || (parenthesized_expression "((int)param_1[7] <= iVar31 + iVar15)" ( (binary_expression "(int)param_1[7] <= iVar31 + iVar15" (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ])) <= (binary_expression "iVar31 + iVar15" identifier + identifier)) ))) )) (goto_statement "goto LAB_00124b28;" goto statement_identifier ;)) (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) (expression_statement "*pdVar24 = (double)(int)local_138;" (assignment_expression "*pdVar24 = (double)(int)local_138" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)(int)local_138" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)local_138" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pdVar24[3] = (double)iVar31;" (assignment_expression "pdVar24[3] = (double)iVar31" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = (cast_expression "(double)iVar31" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar26 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar26 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" identifier = identifier) ;) (if_statement "if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" if (parenthesized_expression "(iVar11 < (int)uVar26)" ( (binary_expression "iVar11 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" { (if_statement "if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" if (parenthesized_expression "(pdVar8 <= pdVar23)" ( (binary_expression "pdVar8 <= pdVar23" identifier <= identifier) )) (compound_statement "{\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" { (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;) (expression_statement "uVar22 = 0x127;" (assignment_expression "uVar22 = 0x127" identifier = number_literal) ;) (goto_statement "goto LAB_00124ee4;" goto statement_identifier ;) })) (goto_statement "goto LAB_00124acc;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0012464c:\n            pdVar23 = pdVar24;" statement_identifier : (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" identifier = identifier) ;)) }) while (parenthesized_expression "(pdVar7 < pdVar24)" ( (binary_expression "pdVar7 < pdVar24" identifier < identifier) )) ;) })) (labeled_statement "LAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" statement_identifier : (if_statement "if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" if (parenthesized_expression "(0 < (int)param_1[7])" ( (binary_expression "0 < (int)param_1[7]" number_literal < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) (compound_statement "{\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" identifier = (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) ;) (expression_statement "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x13f8" identifier + number_literal) ))))) ;) (expression_statement "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);" (assignment_expression "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440)" identifier = (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1440)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1440)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1440)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1440" identifier + number_literal) ))))) ;) (do_statement "do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);" do (compound_statement "{\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          }" { (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" ( (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" * (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10,0,iVar15,param_1[6],1,param_7)" ( identifier , number_literal , identifier , (subscript_expression "param_1[6]" identifier [ number_literal ]) , number_literal , identifier )))) ;) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" identifier = (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" ( (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" * (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,0,iVar15,param_1[6],1,param_7)" ( identifier , number_literal , identifier , (subscript_expression "param_1[6]" identifier [ number_literal ]) , number_literal , identifier )))) ;) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" if (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" ( (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) ))) )) (compound_statement "{\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" { (labeled_statement "LAB_00124f5c:\n              uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_00124f60;" goto statement_identifier ;) })) (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" if (parenthesized_expression "(0 < iVar28)" ( (binary_expression "0 < iVar28" number_literal < identifier) )) (compound_statement "{\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" { (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (while_statement "while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" { (if_statement "if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" if (parenthesized_expression "(*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0)" ( (binary_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" * (cast_expression "(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + *(int *)(iVar31 + 8) * 4)" ( (binary_expression "iVar11 + *(int *)(iVar31 + 8) * 4" identifier + (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" * (cast_expression "(int *)(iVar31 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) * number_literal)) )))) != number_literal) )) (compound_statement "{\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" { (expression_statement "iVar31 = *(int *)(param_2 + 0x1a8);" (assignment_expression "iVar31 = *(int *)(param_2 + 0x1a8)" identifier = (pointer_expression "*(int *)(param_2 + 0x1a8)" * (cast_expression "(int *)(param_2 + 0x1a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1a8)" ( (binary_expression "param_2 + 0x1a8" identifier + number_literal) ))))) ;) (if_statement "if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }" { (expression_statement "piVar14 = (int *)(param_2 + 0x48);" (assignment_expression "piVar14 = (int *)(param_2 + 0x48)" identifier = (cast_expression "(int *)(param_2 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x48)" ( (binary_expression "param_2 + 0x48" identifier + number_literal) )))) ;) (expression_statement "piVar4 = local_110;" (assignment_expression "piVar4 = local_110" identifier = identifier) ;) (do_statement "do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));" do (compound_statement "{\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    }" { (expression_statement "piVar17 = piVar4;" (assignment_expression "piVar17 = piVar4" identifier = identifier) ;) (expression_statement "piVar13 = piVar14;" (assignment_expression "piVar13 = piVar14" identifier = identifier) ;) (expression_statement "piVar14 = piVar13 + 4;" (assignment_expression "piVar14 = piVar13 + 4" identifier = (binary_expression "piVar13 + 4" identifier + number_literal)) ;) (expression_statement "iVar19 = piVar13[2];" (assignment_expression "iVar19 = piVar13[2]" identifier = (subscript_expression "piVar13[2]" identifier [ number_literal ])) ;) (expression_statement "iVar31 = piVar13[3];" (assignment_expression "iVar31 = piVar13[3]" identifier = (subscript_expression "piVar13[3]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = *piVar13;" (assignment_expression "iVar16 = *piVar13" identifier = (pointer_expression "*piVar13" * identifier)) ;) (expression_statement "piVar17[1] = piVar13[1];" (assignment_expression "piVar17[1] = piVar13[1]" (subscript_expression "piVar17[1]" identifier [ number_literal ]) = (subscript_expression "piVar13[1]" identifier [ number_literal ])) ;) (expression_statement "piVar17[2] = iVar19;" (assignment_expression "piVar17[2] = iVar19" (subscript_expression "piVar17[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*piVar17 = iVar16;" (assignment_expression "*piVar17 = iVar16" (pointer_expression "*piVar17" * identifier) = identifier) ;) (expression_statement "piVar17[3] = iVar31;" (assignment_expression "piVar17[3] = iVar31" (subscript_expression "piVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar4 = piVar17 + 4;" (assignment_expression "piVar4 = piVar17 + 4" identifier = (binary_expression "piVar17 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar14 != (int *)(param_2 + 0x98))" ( (binary_expression "piVar14 != (int *)(param_2 + 0x98)" identifier != (cast_expression "(int *)(param_2 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x98)" ( (binary_expression "param_2 + 0x98" identifier + number_literal) )))) )) ;) (expression_statement "iVar31 = *piVar14;" (assignment_expression "iVar31 = *piVar14" identifier = (pointer_expression "*piVar14" * identifier)) ;) (expression_statement "piVar17[5] = piVar13[5];" (assignment_expression "piVar17[5] = piVar13[5]" (subscript_expression "piVar17[5]" identifier [ number_literal ]) = (subscript_expression "piVar13[5]" identifier [ number_literal ])) ;) (expression_statement "piVar17[4] = iVar31;" (assignment_expression "piVar17[4] = iVar31" (subscript_expression "piVar17[4]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" else (compound_statement "{\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" { (expression_statement "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);" (call_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" (parenthesized_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)" ( (pointer_expression "*(code *)PTR_GetOneVirtualPixelInfo_003a941c" * (cast_expression "(code *)PTR_GetOneVirtualPixelInfo_003a941c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" ( identifier , number_literal , (binary_expression "iVar30 + *(int *)(iVar31 + 0x298)" identifier + (pointer_expression "*(int *)(iVar31 + 0x298)" * (cast_expression "(int *)(iVar31 + 0x298)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x298)" ( (binary_expression "iVar31 + 0x298" identifier + number_literal) ))))) , (binary_expression "iVar15 + *(int *)(iVar31 + 0x29c)" identifier + (pointer_expression "*(int *)(iVar31 + 0x29c)" * (cast_expression "(int *)(iVar31 + 0x29c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x29c)" ( (binary_expression "iVar31 + 0x29c" identifier + number_literal) ))))) , identifier , identifier ))) ;) (if_statement "if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }" if (parenthesized_expression "(dVar27 <= ABS(*(double *)(param_2 + 0x398)))" ( (binary_expression "dVar27 <= ABS(*(double *)(param_2 + 0x398))" identifier <= (call_expression "ABS(*(double *)(param_2 + 0x398))" identifier (argument_list "(*(double *)(param_2 + 0x398))" ( (pointer_expression "*(double *)(param_2 + 0x398)" * (cast_expression "(double *)(param_2 + 0x398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x398)" ( (binary_expression "param_2 + 0x398" identifier + number_literal) )))) )))) )) (compound_statement "{\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }" { (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) (expression_statement "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;" (assignment_expression "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35" identifier = (binary_expression "local_c8 * *(double *)(param_2 + 0x398) * dVar35" (binary_expression "local_c8 * *(double *)(param_2 + 0x398)" identifier * (pointer_expression "*(double *)(param_2 + 0x398)" * (cast_expression "(double *)(param_2 + 0x398)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x398)" ( (binary_expression "param_2 + 0x398" identifier + number_literal) ))))) * identifier)) ;) }) (else_clause "else {\n                      iVar28 = param_1[6];\n                    }" else (compound_statement "{\n                      iVar28 = param_1[6];\n                    }" { (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" identifier = (subscript_expression "param_1[6]" identifier [ number_literal ])) ;) }))) }))) (expression_statement "iVar31 = param_1[0xb4];" (assignment_expression "iVar31 = param_1[0xb4]" identifier = (subscript_expression "param_1[0xb4]" identifier [ number_literal ])) ;) (expression_statement "iVar19 = *(int *)(iVar31 + 0x14);" (assignment_expression "iVar19 = *(int *)(iVar31 + 0x14)" identifier = (pointer_expression "*(int *)(iVar31 + 0x14)" * (cast_expression "(int *)(iVar31 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x14)" ( (binary_expression "iVar31 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(iVar31 + 0x20);" (assignment_expression "iVar16 = *(int *)(iVar31 + 0x20)" identifier = (pointer_expression "*(int *)(iVar31 + 0x20)" * (cast_expression "(int *)(iVar31 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x20)" ( (binary_expression "iVar31 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar31 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar31 + 0x28)" identifier = (pointer_expression "*(int *)(iVar31 + 0x28)" * (cast_expression "(int *)(iVar31 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x28)" ( (binary_expression "iVar31 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 8) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 8) * 4" identifier + (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" * (cast_expression "(int *)(iVar31 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 8)" ( (binary_expression "iVar31 + 8" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_e8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0;" (assignment_expression "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0" (pointer_expression "*(float *)(iVar12 + iVar19 * 4)" * (cast_expression "(float *)(iVar12 + iVar19 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar19 * 4)" ( (binary_expression "iVar12 + iVar19 * 4" identifier + (binary_expression "iVar19 * 4" identifier * number_literal)) )))) = (cast_expression "(float)local_e0" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8;" (assignment_expression "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8" (pointer_expression "*(float *)(iVar12 + iVar16 * 4)" * (cast_expression "(float *)(iVar12 + iVar16 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + iVar16 * 4)" ( (binary_expression "iVar12 + iVar16 * 4" identifier + (binary_expression "iVar16 * 4" identifier * number_literal)) )))) = (cast_expression "(float)local_d8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" { (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar31 + 0x2c) * 4" (pointer_expression "*(int *)(iVar31 + 0x2c)" * (cast_expression "(int *)(iVar31 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x2c)" ( (binary_expression "iVar31 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)local_d0" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (if_statement "if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" if (parenthesized_expression "(*(int *)(iVar31 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar31 + 0x34) != 0" (pointer_expression "*(int *)(iVar31 + 0x34)" * (cast_expression "(int *)(iVar31 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x34)" ( (binary_expression "iVar31 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" { (expression_statement "fVar29 = (float)uVar34;" (assignment_expression "fVar29 = (float)uVar34" identifier = (cast_expression "(float)uVar34" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (if_statement "if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }" if (parenthesized_expression "(local_110[2] != 0)" ( (binary_expression "local_110[2] != 0" (subscript_expression "local_110[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                      fVar29 = (float)local_c8;\n                    }" { (expression_statement "fVar29 = (float)local_c8;" (assignment_expression "fVar29 = (float)local_c8" identifier = (cast_expression "(float)local_c8" ( (type_descriptor "float" primitive_type) ) identifier)) ;) })) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" * (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x38) * 4)" ( (binary_expression "iVar12 + *(int *)(iVar31 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar31 + 0x38) * 4" (pointer_expression "*(int *)(iVar31 + 0x38)" * (cast_expression "(int *)(iVar31 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 + 0x38)" ( (binary_expression "iVar31 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = identifier) ;) })) })) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" identifier = (binary_expression "iVar30 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4" identifier = (binary_expression "iVar11 + *(int *)(iVar5 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" * (cast_expression "(int *)(iVar5 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c0)" ( (binary_expression "iVar5 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (expression_statement "iVar12 = iVar12 + param_1[0xb0] * 4;" (assignment_expression "iVar12 = iVar12 + param_1[0xb0] * 4" identifier = (binary_expression "iVar12 + param_1[0xb0] * 4" identifier + (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" identifier [ number_literal ]) * number_literal))) ;) (if_statement "if (iVar28 <= iVar30) break;" if (parenthesized_expression "(iVar28 <= iVar30)" ( (binary_expression "iVar28 <= iVar30" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) })) })) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" identifier = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" identifier = (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" ( (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" * (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,param_7)" ( identifier , identifier )))) ;) (if_statement "if (iVar11 == 0) goto LAB_00124f5c;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00124f5c;" goto statement_identifier ;)) }) while (parenthesized_expression "(iVar15 < (int)param_1[7])" ( (binary_expression "iVar15 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) )) ;) }))) (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" identifier = number_literal) ;) (labeled_statement "LAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" statement_identifier : (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" ( (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" * (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" ( (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" * (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar6)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" ( (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" * (cast_expression "(code *)PTR_DestroyImage_003a8f4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_001240ec;" goto statement_identifier ;) })) (goto_statement "goto LAB_00125064;" goto statement_identifier ;) })) }) (else_clause "else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" else (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (labeled_statement "LAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" statement_identifier : (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" (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 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1158" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) ))) ;)) }))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (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 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1114" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (expression_statement "unaff_s7 = param_1;" (assignment_expression "unaff_s7 = param_1" identifier = identifier) ;) (labeled_statement "LAB_001250a8:\n  param_1 = unaff_s7;" statement_identifier : (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" ( (binary_expression "PTR_LAB_003a88e0 + 0xdd0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" identifier + number_literal) ))) ;) (do_statement "do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);" do (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  }" { (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_001250d8:\n    param_1 = param_1 + 0xd0;" statement_identifier : (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" identifier = (binary_expression "param_1 + 0xd0" identifier + number_literal)) ;)) (expression_statement "uVar22 = 0x107;" (assignment_expression "uVar22 = 0x107" identifier = number_literal) ;) (labeled_statement "LAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2a40" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) (labeled_statement "LAB_001240e8:\n    uVar22 = 0;" statement_identifier : (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_001240ec:" statement_identifier : (expression_statement "" ;)) }) while (parenthesized_expression "(local_5c != *(int *)puVar3)" ( (binary_expression "local_5c != *(int *)puVar3" identifier != (pointer_expression "*(int *)puVar3" * (cast_expression "(int *)puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) ;) (return_statement "return uVar22;" return identifier ;) (labeled_statement "LAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" statement_identifier : (if_statement "if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" if (parenthesized_expression "(iVar11 < (int)uVar26)" ( (binary_expression "iVar11 < (int)uVar26" identifier < (cast_expression "(int)uVar26" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" { (labeled_statement "LAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" statement_identifier : (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" if (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" ( (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" ( (binary_expression "-1 < iVar30" number_literal < identifier) )) && (parenthesized_expression "(iVar30 < (int)param_1[7])" ( (binary_expression "iVar30 < (int)param_1[7]" identifier < (cast_expression "(int)param_1[7]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[7]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" { (expression_statement "*pdVar24 = (double)iVar11;" (assignment_expression "*pdVar24 = (double)iVar11" (pointer_expression "*pdVar24" * identifier) = (cast_expression "(double)iVar11" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" identifier [ number_literal ]) = (cast_expression "(double)(int)(uVar26 - 1)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(int)(uVar26 - 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar26 - 1)" ( (binary_expression "uVar26 - 1" identifier - number_literal) ))))) ;) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" identifier [ number_literal ]) = (cast_expression "(double)iVar15" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "pdVar24[3] = (double)-iVar31;" (assignment_expression "pdVar24[3] = (double)-iVar31" (subscript_expression "pdVar24[3]" identifier [ number_literal ]) = (cast_expression "(double)-iVar31" ( (type_descriptor "double" primitive_type) ) (unary_expression "-iVar31" - identifier))) ;) (expression_statement "pdVar24 = pdVar24 + 4;" (assignment_expression "pdVar24 = pdVar24 + 4" identifier = (binary_expression "pdVar24 + 4" identifier + number_literal)) ;) }))) }))) (goto_statement "goto LAB_0012463c;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (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 != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) || (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 ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (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) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT) * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (goto_statement goto statement_identifier ;) })) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) == LIT) )) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ^ LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (goto_statement goto statement_identifier ;) })) })) }))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) )))) == (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression IDENT - IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) )))) == LIT)) ))) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 IDENT + LIT) )))) * LIT)) )))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression 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 IDENT + LIT) )))) * LIT)) )))))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (break_statement break ;)) })) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= (binary_expression IDENT + IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 , (subscript_expression IDENT [ LIT ]) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (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)) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (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 = (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 (pointer_expression * IDENT) = 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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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) ;) }) (else_clause else (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 + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) * IDENT)) ;) }) (else_clause else (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (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)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 IDENT + LIT) )))) * LIT)) )))) = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (do_statement do (compound_statement { (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 = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement ;)) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (unary_expression - IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4\nFloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" (type_identifier "undefined4") (function_declarator "FloodfillPaintImage(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" (identifier "FloodfillPaintImage") (parameter_list "(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,\n                   int param_6,undefined4 param_7)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "int param_5" (primitive_type "int") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  undefined *puVar3;\n  int *piVar4;\n  int iVar5;\n  int iVar6;\n  double *pdVar7;\n  double *pdVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int iVar11;\n  int iVar12;\n  int *piVar13;\n  int *piVar14;\n  int iVar15;\n  int iVar16;\n  int *piVar17;\n  uint uVar18;\n  int iVar19;\n  undefined4 *puVar20;\n  int iVar21;\n  undefined4 uVar22;\n  double *pdVar23;\n  double *pdVar24;\n  uint uVar25;\n  undefined4 *unaff_s7;\n  uint uVar26;\n  double dVar27;\n  int iVar28;\n  float fVar29;\n  int iVar30;\n  int iVar31;\n  uint uVar32;\n  double dVar33;\n  ulonglong uVar34;\n  double dVar35;\n  ulonglong uVar36;\n  undefined8 uVar37;\n  uint local_138;\n  int local_110 [10];\n  double local_e8;\n  double local_e0;\n  double local_d8;\n  double local_d0;\n  double local_c8;\n  undefined4 local_b8;\n  undefined4 local_b4;\n  undefined4 local_b0;\n  undefined8 local_a8;\n  undefined4 local_a0;\n  double local_90;\n  double local_88;\n  double local_80;\n  double local_78;\n  double local_70;\n  double local_68;\n  int local_5c;\n  \n  puVar3 = PTR___stack_chk_guard_003a9230;\n  local_5c = *(int *)PTR___stack_chk_guard_003a9230;\n  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;\n  if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  unaff_s7 = param_1;\nLAB_001250a8:\n  param_1 = unaff_s7;\n  (*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);\n  do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);\n  return uVar22;\nLAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }\n  goto LAB_0012463c;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "double *pdVar7;" (primitive_type "double") (pointer_declarator "*pdVar7" (* "*") (identifier "pdVar7")) (; ";")) (declaration "double *pdVar8;" (primitive_type "double") (pointer_declarator "*pdVar8" (* "*") (identifier "pdVar8")) (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "int *piVar14;" (primitive_type "int") (pointer_declarator "*piVar14" (* "*") (identifier "piVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int *piVar17;" (primitive_type "int") (pointer_declarator "*piVar17" (* "*") (identifier "piVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "undefined4 *puVar20;" (type_identifier "undefined4") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "double *pdVar23;" (primitive_type "double") (pointer_declarator "*pdVar23" (* "*") (identifier "pdVar23")) (; ";")) (declaration "double *pdVar24;" (primitive_type "double") (pointer_declarator "*pdVar24" (* "*") (identifier "pdVar24")) (; ";")) (declaration "uint uVar25;" (type_identifier "uint") (identifier "uVar25") (; ";")) (declaration "undefined4 *unaff_s7;" (type_identifier "undefined4") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")) (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "double dVar27;" (primitive_type "double") (identifier "dVar27") (; ";")) (declaration "int iVar28;" (primitive_type "int") (identifier "iVar28") (; ";")) (declaration "float fVar29;" (primitive_type "float") (identifier "fVar29") (; ";")) (declaration "int iVar30;" (primitive_type "int") (identifier "iVar30") (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "uint uVar32;" (type_identifier "uint") (identifier "uVar32") (; ";")) (declaration "double dVar33;" (primitive_type "double") (identifier "dVar33") (; ";")) (declaration "ulonglong uVar34;" (type_identifier "ulonglong") (identifier "uVar34") (; ";")) (declaration "double dVar35;" (primitive_type "double") (identifier "dVar35") (; ";")) (declaration "ulonglong uVar36;" (type_identifier "ulonglong") (identifier "uVar36") (; ";")) (declaration "undefined8 uVar37;" (type_identifier "undefined8") (identifier "uVar37") (; ";")) (declaration "uint local_138;" (type_identifier "uint") (identifier "local_138") (; ";")) (declaration "int local_110 [10];" (primitive_type "int") (array_declarator "local_110 [10]" (identifier "local_110") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "double local_e8;" (primitive_type "double") (identifier "local_e8") (; ";")) (declaration "double local_e0;" (primitive_type "double") (identifier "local_e0") (; ";")) (declaration "double local_d8;" (primitive_type "double") (identifier "local_d8") (; ";")) (declaration "double local_d0;" (primitive_type "double") (identifier "local_d0") (; ";")) (declaration "double local_c8;" (primitive_type "double") (identifier "local_c8") (; ";")) (declaration "undefined4 local_b8;" (type_identifier "undefined4") (identifier "local_b8") (; ";")) (declaration "undefined4 local_b4;" (type_identifier "undefined4") (identifier "local_b4") (; ";")) (declaration "undefined4 local_b0;" (type_identifier "undefined4") (identifier "local_b0") (; ";")) (declaration "undefined8 local_a8;" (type_identifier "undefined8") (identifier "local_a8") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "double local_90;" (primitive_type "double") (identifier "local_90") (; ";")) (declaration "double local_88;" (primitive_type "double") (identifier "local_88") (; ";")) (declaration "double local_80;" (primitive_type "double") (identifier "local_80") (; ";")) (declaration "double local_78;" (primitive_type "double") (identifier "local_78") (; ";")) (declaration "double local_70;" (primitive_type "double") (identifier "local_70") (; ";")) (declaration "double local_68;" (primitive_type "double") (identifier "local_68") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (expression_statement "puVar3 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar3 = PTR___stack_chk_guard_003a9230" (identifier "puVar3") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_5c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_5c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_5c") (= "=") (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 == (undefined4 *)0x0) goto LAB_001250a8;" (if "if") (parenthesized_expression "(param_1 == (undefined4 *)0x0)" (( "(") (binary_expression "param_1 == (undefined4 *)0x0" (identifier "param_1") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001250a8;" (goto "goto") (statement_identifier "LAB_001250a8") (; ";"))) (if_statement "if (param_1[0xcdb] == -0x54535255) {\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }\n  else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" (if "if") (parenthesized_expression "(param_1[0xcdb] == -0x54535255)" (( "(") (binary_expression "param_1[0xcdb] == -0x54535255" (subscript_expression "param_1[0xcdb]" (identifier "param_1") ([ "[") (number_literal "0xcdb") (] "]")) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }\n    if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }\n  }" ({ "{") (if_statement "if (param_1[0xcd4] != 0) {\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" (if "if") (parenthesized_expression "(param_1[0xcd4] != 0)" (( "(") (binary_expression "param_1[0xcd4] != 0" (subscript_expression "param_1[0xcd4]" (identifier "param_1") ([ "[") (number_literal "0xcd4") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);\n    }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 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_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,\n                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cb4")) (, ",") (number_literal "0xac") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 != 0) {\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }\n      goto LAB_00125064;\n    }" ({ "{") (if_statement "if (*(int *)(param_2 + 0x390) == -0x54535255) {\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x390) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x390) == -0x54535255" (pointer_expression "*(int *)(param_2 + 0x390)" (* "*") (cast_expression "(int *)(param_2 + 0x390)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x390)" (( "(") (binary_expression "param_2 + 0x390" (identifier "param_2") (+ "+") (number_literal "0x390")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n        if (param_4 < 0) goto LAB_001240e8;\n        if ((int)param_1[6] <= param_4) goto LAB_001240e8;\n        if (param_5 < 0) goto LAB_001240e8;\n        if ((int)param_1[7] <= param_5) goto LAB_001240e8;\n        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);\n        if (iVar5 == 0) goto LAB_001240e8;\n        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }\n        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }\n        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);\n        puVar2 = PTR_QueryColorCompliance_003a8e14;\n        puVar1 = PTR_s_t_to_left_003a88e4;\n        if (iVar5 == 0) goto LAB_001240e8;\n        *(undefined4 *)(iVar5 + 700) = 0;\n        *(undefined4 *)(iVar5 + 4) = 3;\n        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);\n        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);\n        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);\n        if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }\n        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);\n        puVar1 = PTR_LAB_003a88e0;\n        iVar15 = param_1[7];\n        pdVar24 = pdVar7;\n        if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }\n        puVar2 = PTR_GetPixelInfo_003a92b4;\n        puVar1 = PTR_LAB_003a88e0;\n        pdVar8 = pdVar7 + 0x200000;\n        if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }\n        pdVar23 = pdVar24;\n        if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }\n        (*(code *)puVar2)(param_1,&local_b8);\n        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);\n        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);\n        if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }\nLAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }\n        uVar22 = 1;\nLAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);\n        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);\n        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n        goto LAB_001240ec;\n      }" ({ "{") (if_statement "if (param_4 < 0) goto LAB_001240e8;" (if "if") (parenthesized_expression "(param_4 < 0)" (( "(") (binary_expression "param_4 < 0" (identifier "param_4") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (if_statement "if ((int)param_1[6] <= param_4) goto LAB_001240e8;" (if "if") (parenthesized_expression "((int)param_1[6] <= param_4)" (( "(") (binary_expression "(int)param_1[6] <= param_4" (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (<= "<=") (identifier "param_4")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (if_statement "if (param_5 < 0) goto LAB_001240e8;" (if "if") (parenthesized_expression "(param_5 < 0)" (( "(") (binary_expression "param_5 < 0" (identifier "param_5") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (if_statement "if ((int)param_1[7] <= param_5) goto LAB_001240e8;" (if "if") (parenthesized_expression "((int)param_1[7] <= param_5)" (( "(") (binary_expression "(int)param_1[7] <= param_5" (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (identifier "param_5")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageStorageClass_003a9824)" (( "(") (pointer_expression "*(code *)PTR_SetImageStorageClass_003a9824" (* "*") (cast_expression "(code *)PTR_SetImageStorageClass_003a9824" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageStorageClass_003a9824"))) () ")")) (argument_list "(param_1,1,param_7)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (if_statement "if ((param_1[1] == 0x21) || (param_1[1] == 3)) {\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" (if "if") (parenthesized_expression "((param_1[1] == 0x21) || (param_1[1] == 3))" (( "(") (binary_expression "(param_1[1] == 0x21) || (param_1[1] == 3)" (parenthesized_expression "(param_1[1] == 0x21)" (( "(") (binary_expression "param_1[1] == 0x21" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0x21")) () ")")) (|| "||") (parenthesized_expression "(param_1[1] == 3)" (( "(") (binary_expression "param_1[1] == 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);\n        }" ({ "{") (expression_statement "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);" (call_expression "(*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageColorspace_003a8d40)" (( "(") (pointer_expression "*(code *)PTR_SetImageColorspace_003a8d40" (* "*") (cast_expression "(code *)PTR_SetImageColorspace_003a8d40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageColorspace_003a8d40"))) () ")")) (argument_list "(param_1,0x17,param_7)" (( "(") (identifier "param_1") (, ",") (number_literal "0x17") (, ",") (identifier "param_7") () ")"))) (; ";")) (} "}"))) (if_statement "if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" (if "if") (parenthesized_expression "((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0))" (( "(") (binary_expression "(param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)" (parenthesized_expression "(param_1[0xaf] == 0)" (( "(") (binary_expression "param_1[0xaf] == 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_2 + 0x50) != 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x50) != 0" (pointer_expression "*(int *)(param_2 + 0x50)" (* "*") (cast_expression "(int *)(param_2 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x50)" (( "(") (binary_expression "param_2 + 0x50" (identifier "param_2") (+ "+") (number_literal "0x50")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          (*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);\n        }" ({ "{") (expression_statement "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);" (call_expression "(*(code *)PTR_SetImageAlpha_003a8c78)\n                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" (parenthesized_expression "(*(code *)PTR_SetImageAlpha_003a8c78)" (( "(") (pointer_expression "*(code *)PTR_SetImageAlpha_003a8c78" (* "*") (cast_expression "(code *)PTR_SetImageAlpha_003a8c78" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageAlpha_003a8c78"))) () ")")) (argument_list "(param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")")))) (, ",") (identifier "param_7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);" (assignment_expression "iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7)" (parenthesized_expression "(*(code *)PTR_CloneImage_003a9830)" (( "(") (pointer_expression "*(code *)PTR_CloneImage_003a9830" (* "*") (cast_expression "(code *)PTR_CloneImage_003a9830" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloneImage_003a9830"))) () ")")) (argument_list "(param_1,0,0,1,param_7)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_QueryColorCompliance_003a8e14;" (assignment_expression "puVar2 = PTR_QueryColorCompliance_003a8e14" (identifier "puVar2") (= "=") (identifier "PTR_QueryColorCompliance_003a8e14")) (; ";")) (expression_statement "puVar1 = PTR_s_t_to_left_003a88e4;" (assignment_expression "puVar1 = PTR_s_t_to_left_003a88e4" (identifier "puVar1") (= "=") (identifier "PTR_s_t_to_left_003a88e4")) (; ";")) (if_statement "if (iVar5 == 0) goto LAB_001240e8;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001240e8;" (goto "goto") (statement_identifier "LAB_001240e8") (; ";"))) (expression_statement "*(undefined4 *)(iVar5 + 700) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + 700) = 0" (pointer_expression "*(undefined4 *)(iVar5 + 700)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 700)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 700)" (( "(") (binary_expression "iVar5 + 700" (identifier "iVar5") (+ "+") (number_literal "700")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar5 + 4) = 3;" (assignment_expression "*(undefined4 *)(iVar5 + 4) = 3" (pointer_expression "*(undefined4 *)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);" (call_expression "(*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7)" (( "(") (binary_expression "puVar1 + 0x2a38" (identifier "puVar1") (+ "+") (number_literal "0x2a38")) (, ",") (number_literal "0x7fffffff") (, ",") (binary_expression "iVar5 + 0x88" (identifier "iVar5") (+ "+") (number_literal "0x88")) (, ",") (identifier "param_7") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);" (call_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_SetImageBackgroundColor_003a8e90)" (( "(") (pointer_expression "*(code *)PTR_SetImageBackgroundColor_003a8e90" (* "*") (cast_expression "(code *)PTR_SetImageBackgroundColor_003a8e90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageBackgroundColor_003a8e90"))) () ")")) (argument_list "(iVar5,param_7)" (( "(") (identifier "iVar5") (, ",") (identifier "param_7") () ")"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);" (assignment_expression "iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualMemory_003a92cc)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualMemory_003a92cc" (* "*") (cast_expression "(code *)PTR_AcquireVirtualMemory_003a92cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualMemory_003a92cc"))) () ")")) (argument_list "(0x80000,0x20)" (( "(") (number_literal "0x80000") (, ",") (number_literal "0x20") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0;\n          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);\n          (*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);\n          goto LAB_001240ec;\n        }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,\n                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1)" (( "(") (identifier "param_7") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cb4")) (, ",") (number_literal "0xca") (, ",") (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")) (, ",") (identifier "param_1") () ")"))) (; ";")) (goto_statement "goto LAB_001240ec;" (goto "goto") (statement_identifier "LAB_001240ec") (; ";")) (} "}"))) (expression_statement "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);" (assignment_expression "pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" (identifier "pdVar7") (= "=") (cast_expression "(double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6)" (parenthesized_expression "(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)" (( "(") (pointer_expression "*(code *)PTR_GetVirtualMemoryBlob_003a8f28" (* "*") (cast_expression "(code *)PTR_GetVirtualMemoryBlob_003a8f28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetVirtualMemoryBlob_003a8f28"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))))) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "iVar15 = param_1[7];" (assignment_expression "iVar15 = param_1[7]" (identifier "iVar15") (= "=") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "pdVar24 = pdVar7;" (assignment_expression "pdVar24 = pdVar7" (identifier "pdVar24") (= "=") (identifier "pdVar7")) (; ";")) (if_statement "if (param_5 + 1 < iVar15) {\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" (if "if") (parenthesized_expression "(param_5 + 1 < iVar15)" (( "(") (binary_expression "param_5 + 1 < iVar15" (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1")) (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n          *pdVar7 = (double)param_4;\n          pdVar7[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1438);\n          pdVar7[1] = (double)param_5;\n          pdVar7[3] = dVar27;\n          pdVar24 = pdVar7 + 4;\n        }" ({ "{") (expression_statement "*pdVar7 = (double)param_4;" (assignment_expression "*pdVar7 = (double)param_4" (pointer_expression "*pdVar7" (* "*") (identifier "pdVar7")) (= "=") (cast_expression "(double)param_4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "pdVar7[2] = (double)param_4;" (assignment_expression "pdVar7[2] = (double)param_4" (subscript_expression "pdVar7[2]" (identifier "pdVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(double)param_4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1438);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1438)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(puVar1 + 0x1438)" (* "*") (cast_expression "(double *)(puVar1 + 0x1438)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1438)" (( "(") (binary_expression "puVar1 + 0x1438" (identifier "puVar1") (+ "+") (number_literal "0x1438")) () ")"))))) (; ";")) (expression_statement "pdVar7[1] = (double)param_5;" (assignment_expression "pdVar7[1] = (double)param_5" (subscript_expression "pdVar7[1]" (identifier "pdVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(double)param_5" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_5"))) (; ";")) (expression_statement "pdVar7[3] = dVar27;" (assignment_expression "pdVar7[3] = dVar27" (subscript_expression "pdVar7[3]" (identifier "pdVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "dVar27")) (; ";")) (expression_statement "pdVar24 = pdVar7 + 4;" (assignment_expression "pdVar24 = pdVar7 + 4" (identifier "pdVar24") (= "=") (binary_expression "pdVar7 + 4" (identifier "pdVar7") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "puVar2 = PTR_GetPixelInfo_003a92b4;" (assignment_expression "puVar2 = PTR_GetPixelInfo_003a92b4" (identifier "puVar2") (= "=") (identifier "PTR_GetPixelInfo_003a92b4")) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "pdVar8 = pdVar7 + 0x200000;" (assignment_expression "pdVar8 = pdVar7 + 0x200000" (identifier "pdVar8") (= "=") (binary_expression "pdVar7 + 0x200000" (identifier "pdVar7") (+ "+") (number_literal "0x200000"))) (; ";")) (if_statement "if (pdVar8 <= pdVar24) {\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" (if "if") (parenthesized_expression "(pdVar8 <= pdVar24)" (( "(") (binary_expression "pdVar8 <= pdVar24" (identifier "pdVar8") (<= "<=") (identifier "pdVar24")) () ")")) (compound_statement "{\n          param_1 = param_1 + 0xd0;\n          uVar22 = 0xd4;\n          goto LAB_00124ee4;\n        }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "uVar22 = 0xd4;" (assignment_expression "uVar22 = 0xd4" (identifier "uVar22") (= "=") (number_literal "0xd4")) (; ";")) (goto_statement "goto LAB_00124ee4;" (goto "goto") (statement_identifier "LAB_00124ee4") (; ";")) (} "}"))) (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" (identifier "pdVar23") (= "=") (identifier "pdVar24")) (; ";")) (if_statement "if (param_5 < iVar15) {\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" (if "if") (parenthesized_expression "(param_5 < iVar15)" (( "(") (binary_expression "param_5 < iVar15" (identifier "param_5") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n          pdVar23 = pdVar24 + 4;\n          *pdVar24 = (double)param_4;\n          pdVar24[2] = (double)param_4;\n          dVar27 = *(double *)(puVar1 + 0x1a78);\n          pdVar24[1] = (double)(param_5 + 1);\n          pdVar24[3] = dVar27;\n        }" ({ "{") (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" (identifier "pdVar23") (= "=") (binary_expression "pdVar24 + 4" (identifier "pdVar24") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*pdVar24 = (double)param_4;" (assignment_expression "*pdVar24 = (double)param_4" (pointer_expression "*pdVar24" (* "*") (identifier "pdVar24")) (= "=") (cast_expression "(double)param_4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "pdVar24[2] = (double)param_4;" (assignment_expression "pdVar24[2] = (double)param_4" (subscript_expression "pdVar24[2]" (identifier "pdVar24") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(double)param_4" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "param_4"))) (; ";")) (expression_statement "dVar27 = *(double *)(puVar1 + 0x1a78);" (assignment_expression "dVar27 = *(double *)(puVar1 + 0x1a78)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(puVar1 + 0x1a78)" (* "*") (cast_expression "(double *)(puVar1 + 0x1a78)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1a78)" (( "(") (binary_expression "puVar1 + 0x1a78" (identifier "puVar1") (+ "+") (number_literal "0x1a78")) () ")"))))) (; ";")) (expression_statement "pdVar24[1] = (double)(param_5 + 1);" (assignment_expression "pdVar24[1] = (double)(param_5 + 1)" (subscript_expression "pdVar24[1]" (identifier "pdVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(double)(param_5 + 1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(param_5 + 1)" (( "(") (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pdVar24[3] = dVar27;" (assignment_expression "pdVar24[3] = dVar27" (subscript_expression "pdVar24[3]" (identifier "pdVar24") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "dVar27")) (; ";")) (} "}"))) (expression_statement "(*(code *)puVar2)(param_1,&local_b8);" (call_expression "(*(code *)puVar2)(param_1,&local_b8)" (parenthesized_expression "(*(code *)puVar2)" (( "(") (pointer_expression "*(code *)puVar2" (* "*") (cast_expression "(code *)puVar2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar2"))) () ")")) (argument_list "(param_1,&local_b8)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) () ")"))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);" (assignment_expression "uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireVirtualCacheView_003a9754)" (( "(") (pointer_expression "*(code *)PTR_AcquireVirtualCacheView_003a9754" (* "*") (cast_expression "(code *)PTR_AcquireVirtualCacheView_003a9754" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireVirtualCacheView_003a9754"))) () ")")) (argument_list "(param_1,param_7)" (( "(") (identifier "param_1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);" (assignment_expression "uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" (identifier "uVar10") (= "=") (call_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7)" (parenthesized_expression "(*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)" (( "(") (pointer_expression "*(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (* "*") (cast_expression "(code *)PTR_AcquireAuthenticCacheView_003a8ed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireAuthenticCacheView_003a8ed4"))) () ")")) (argument_list "(iVar5,param_7)" (( "(") (identifier "iVar5") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (pdVar7 < pdVar23) {\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" (if "if") (parenthesized_expression "(pdVar7 < pdVar23)" (( "(") (binary_expression "pdVar7 < pdVar23" (identifier "pdVar7") (< "<") (identifier "pdVar23")) () ")")) (compound_statement "{\n          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = dVar33;\n          dVar35 = dVar33;\n          do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);\n        }" ({ "{") (expression_statement "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);" (assignment_expression "dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58)" (identifier "dVar33") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a58)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a58)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a58" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a58")) () ")"))))) (; ";")) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "uVar34") (= "=") (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (expression_statement "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "uVar36") (= "=") (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (expression_statement "dVar27 = dVar33;" (assignment_expression "dVar27 = dVar33" (identifier "dVar27") (= "=") (identifier "dVar33")) (; ";")) (expression_statement "dVar35 = dVar33;" (assignment_expression "dVar35 = dVar33" (identifier "dVar35") (= "=") (identifier "dVar33")) (; ";")) (do_statement "do {\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          } while (pdVar7 < pdVar24);" (do "do") (compound_statement "{\n            pdVar24 = pdVar23 + -4;\n            uVar32 = (uint)pdVar23[-4];\n            iVar31 = (int)pdVar23[-1];\n            iVar30 = (int)pdVar23[-3];\n            iVar28 = (int)pdVar23[-2];\n            uVar26 = uVar32 + 1;\n            iVar15 = iVar30 + iVar31;\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) break;\n            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;\n            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;\n            uVar25 = uVar32;\n            if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }\nLAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }\nLAB_0012464c:\n            pdVar23 = pdVar24;\n          }" ({ "{") (expression_statement "pdVar24 = pdVar23 + -4;" (assignment_expression "pdVar24 = pdVar23 + -4" (identifier "pdVar24") (= "=") (binary_expression "pdVar23 + -4" (identifier "pdVar23") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "uVar32 = (uint)pdVar23[-4];" (assignment_expression "uVar32 = (uint)pdVar23[-4]" (identifier "uVar32") (= "=") (cast_expression "(uint)pdVar23[-4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "pdVar23[-4]" (identifier "pdVar23") ([ "[") (number_literal "-4") (] "]")))) (; ";")) (expression_statement "iVar31 = (int)pdVar23[-1];" (assignment_expression "iVar31 = (int)pdVar23[-1]" (identifier "iVar31") (= "=") (cast_expression "(int)pdVar23[-1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pdVar23[-1]" (identifier "pdVar23") ([ "[") (number_literal "-1") (] "]")))) (; ";")) (expression_statement "iVar30 = (int)pdVar23[-3];" (assignment_expression "iVar30 = (int)pdVar23[-3]" (identifier "iVar30") (= "=") (cast_expression "(int)pdVar23[-3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pdVar23[-3]" (identifier "pdVar23") ([ "[") (number_literal "-3") (] "]")))) (; ";")) (expression_statement "iVar28 = (int)pdVar23[-2];" (assignment_expression "iVar28 = (int)pdVar23[-2]" (identifier "iVar28") (= "=") (cast_expression "(int)pdVar23[-2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pdVar23[-2]" (identifier "pdVar23") ([ "[") (number_literal "-2") (] "]")))) (; ";")) (expression_statement "uVar26 = uVar32 + 1;" (assignment_expression "uVar26 = uVar32 + 1" (identifier "uVar26") (= "=") (binary_expression "uVar32 + 1" (identifier "uVar32") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar15 = iVar30 + iVar31;" (assignment_expression "iVar15 = iVar30 + iVar31" (identifier "iVar15") (= "=") (binary_expression "iVar30 + iVar31" (identifier "iVar30") (+ "+") (identifier "iVar31"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar9,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_003a965c"))) () ")")) (argument_list "(uVar9,0,iVar15,uVar26,1,param_7)" (( "(") (identifier "uVar9") (, ",") (number_literal "0") (, ",") (identifier "iVar15") (, ",") (identifier "uVar26") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar10,0,iVar15,uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_003a964c"))) () ")")) (argument_list "(uVar10,0,iVar15,uVar26,1,param_7)" (( "(") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (identifier "iVar15") (, ",") (identifier "uVar26") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" (if "if") (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" (( "(") (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;" (assignment_expression "iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11" (identifier "iVar11") (= "=") (binary_expression "param_1[0xb0] * 4 * uVar32 + iVar11" (binary_expression "param_1[0xb0] * 4 * uVar32" (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")) (* "*") (identifier "uVar32")) (+ "+") (identifier "iVar11"))) (; ";")) (expression_statement "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;" (assignment_expression "iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" (identifier "iVar12") (= "=") (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4 * uVar32" (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c0)" (( "(") (binary_expression "iVar5 + 0x2c0" (identifier "iVar5") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")) (* "*") (identifier "uVar32")) (+ "+") (identifier "iVar12"))) (; ";")) (expression_statement "uVar25 = uVar32;" (assignment_expression "uVar25 = uVar32" (identifier "uVar25") (= "=") (identifier "uVar32")) (; ";")) (if_statement "if (((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }\n            else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" (if "if") (parenthesized_expression "(((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0))" (( "(") (binary_expression "((int)uVar32 < 0) ||\n               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" (parenthesized_expression "((int)uVar32 < 0)" (( "(") (binary_expression "(int)uVar32 < 0" (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)" (( "(") (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (!= "!=") (number_literal "0.0")) () ")"))) () ")")) (compound_statement "{\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n            }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar10,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" (else "else") (compound_statement "{\n              do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);\n              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n              if (iVar11 == 0) break;\n              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;\n              if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }\n            }" ({ "{") (do_statement "do {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              } while (*(float *)(iVar12 + iVar16) == 0.0);" (do "do") (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar35;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (iVar16 == param_6) break;\n                uVar25 = uVar25 - 1;\n                iVar11 = iVar11 + param_1[0xb0] * -4;\n                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                puVar20 = (undefined4 *)(iVar12 + iVar16);\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;\n                *puVar20 = (int)uVar36;\n                if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }\n              }" ({ "{") (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" (( "(") (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" (* "*") (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetMagickMemory_003a8ff4"))) () ")")) (argument_list "(&local_b8,0,0x58)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (number_literal "0") (, ",") (number_literal "0x58") () ")"))) (; ";")) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" (identifier "local_a8") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x92)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x92)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92)" (( "(") (binary_expression "param_1 + 0x92" (identifier "param_1") (+ "+") (number_literal "0x92")) () ")"))))) (; ";")) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" (identifier "local_b8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" (identifier "local_b4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" (identifier "local_a0") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" (identifier "local_b0") (= "=") (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]"))) (; ";")) (expression_statement "local_70 = dVar35;" (assignment_expression "local_70 = dVar35" (identifier "local_70") (= "=") (identifier "dVar35")) (; ";")) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" ({ "{") (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" (identifier "iVar16") (= "=") (subscript_expression "param_1[0xb4]" (identifier "param_1") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (identifier "local_90") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (identifier "local_88") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (identifier "local_80") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" (* "*") (cast_expression "(int *)(iVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x20)" (( "(") (binary_expression "iVar16 + 0x20" (identifier "iVar16") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" (* "*") (cast_expression "(int *)(iVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" ({ "{") (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (identifier "local_78") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" (* "*") (cast_expression "(int *)(iVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2c)" (( "(") (binary_expression "iVar16 + 0x2c" (identifier "iVar16") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" (* "*") (cast_expression "(int *)(iVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x34)" (( "(") (binary_expression "iVar16 + 0x34" (identifier "iVar16") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" ({ "{") (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" (identifier "local_b0") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (identifier "local_70") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" (* "*") (cast_expression "(int *)(iVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x38)" (( "(") (binary_expression "iVar16 + 0x38" (identifier "iVar16") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" (* "*") (cast_expression "(int *)(iVar16 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x40)" (( "(") (binary_expression "iVar16 + 0x40" (identifier "iVar16") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" ({ "{") (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (identifier "local_68") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" (* "*") (cast_expression "(int *)(iVar16 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x44)" (( "(") (binary_expression "iVar16 + 0x44" (identifier "iVar16") (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" (( "(") (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (* "*") (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsFuzzyEquivalencePixelInfo_003a8f84"))) () ")")) (argument_list "(&local_b8,param_3)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar16 == param_6) break;" (if "if") (parenthesized_expression "(iVar16 == param_6)" (( "(") (binary_expression "iVar16 == param_6" (identifier "iVar16") (== "==") (identifier "param_6")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar25 = uVar25 - 1;" (assignment_expression "uVar25 = uVar25 - 1" (identifier "uVar25") (= "=") (binary_expression "uVar25 - 1" (identifier "uVar25") (- "-") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * -4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * -4" (identifier "iVar11") (= "=") (binary_expression "iVar11 + param_1[0xb0] * -4" (identifier "iVar11") (+ "+") (binary_expression "param_1[0xb0] * -4" (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "-4")))) (; ";")) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (identifier "iVar16") (= "=") (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) (; ";")) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)(iVar12 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar16)" (( "(") (binary_expression "iVar12 + iVar16" (identifier "iVar12") (+ "+") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4" (identifier "iVar12") (= "=") (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * -4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c0) * -4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c0)" (( "(") (binary_expression "iVar5 + 0x2c0" (identifier "iVar5") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "-4")))) (; ";")) (expression_statement "*puVar20 = (int)uVar36;" (assignment_expression "*puVar20 = (int)uVar36" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (cast_expression "(int)uVar36" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar36"))) (; ";")) (if_statement "if (uVar25 == 0xffffffff) {\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" (if "if") (parenthesized_expression "(uVar25 == 0xffffffff)" (( "(") (binary_expression "uVar25 == 0xffffffff" (identifier "uVar25") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                  if (iVar11 == 0) goto LAB_0012465c;\n                  uVar18 = uVar32 >> 0x1f;\n                  goto LAB_00124dbc;\n                }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar10,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) goto LAB_0012465c;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0012465c;" (goto "goto") (statement_identifier "LAB_0012465c") (; ";"))) (expression_statement "uVar18 = uVar32 >> 0x1f;" (assignment_expression "uVar18 = uVar32 >> 0x1f" (identifier "uVar18") (= "=") (binary_expression "uVar32 >> 0x1f" (identifier "uVar32") (>> ">>") (number_literal "0x1f"))) (; ";")) (goto_statement "goto LAB_00124dbc;" (goto "goto") (statement_identifier "LAB_00124dbc") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "(*(float *)(iVar12 + iVar16) == 0.0)" (( "(") (binary_expression "*(float *)(iVar12 + iVar16) == 0.0" (pointer_expression "*(float *)(iVar12 + iVar16)" (* "*") (cast_expression "(float *)(iVar12 + iVar16)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar16)" (( "(") (binary_expression "iVar12 + iVar16" (identifier "iVar12") (+ "+") (identifier "iVar16")) () ")")))) (== "==") (number_literal "0.0")) () ")")) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar10,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar18 = (int)uVar25 < (int)uVar32 ^ 1;" (assignment_expression "uVar18 = (int)uVar25 < (int)uVar32 ^ 1" (identifier "uVar18") (= "=") (binary_expression "(int)uVar25 < (int)uVar32 ^ 1" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (< "<") (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32"))) (^ "^") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar25 < (int)uVar32 != 0) {\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" (if "if") (parenthesized_expression "((int)uVar25 < (int)uVar32 != 0)" (( "(") (binary_expression "(int)uVar25 < (int)uVar32 != 0" (binary_expression "(int)uVar25 < (int)uVar32" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (< "<") (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00124dbc:\n                local_138 = uVar25 + 1;\n                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;\n                if (pdVar8 <= pdVar24) goto LAB_001250d8;\n                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }\n                uVar25 = uVar26;\n                if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }\n              }" ({ "{") (labeled_statement "LAB_00124dbc:\n                local_138 = uVar25 + 1;" (statement_identifier "LAB_00124dbc") (: ":") (expression_statement "local_138 = uVar25 + 1;" (assignment_expression "local_138 = uVar25 + 1" (identifier "local_138") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;" (if "if") (parenthesized_expression "((int)uVar32 <= (int)local_138)" (( "(") (binary_expression "(int)uVar32 <= (int)local_138" (cast_expression "(int)uVar32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar32")) (<= "<=") (cast_expression "(int)local_138" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_138"))) () ")")) (goto_statement "goto LAB_00124a40;" (goto "goto") (statement_identifier "LAB_00124a40") (; ";"))) (if_statement "if (pdVar8 <= pdVar24) goto LAB_001250d8;" (if "if") (parenthesized_expression "(pdVar8 <= pdVar24)" (( "(") (binary_expression "pdVar8 <= pdVar24" (identifier "pdVar8") (<= "<=") (identifier "pdVar24")) () ")")) (goto_statement "goto LAB_001250d8;" (goto "goto") (statement_identifier "LAB_001250d8") (; ";"))) (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" (if "if") (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" (( "(") (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" (( "(") (binary_expression "-1 < iVar30" (number_literal "-1") (< "<") (identifier "iVar30")) () ")")) (&& "&&") (parenthesized_expression "(iVar30 < (int)param_1[7])" (( "(") (binary_expression "iVar30 < (int)param_1[7]" (identifier "iVar30") (< "<") (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")"))) () ")")) (compound_statement "{\n                  pdVar23[-4] = (double)(int)local_138;\n                  pdVar23[-3] = (double)iVar15;\n                  pdVar23[-2] = (double)(int)(uVar32 - 1);\n                  pdVar23[-1] = (double)-iVar31;\n                  pdVar24 = pdVar23;\n                }" ({ "{") (expression_statement "pdVar23[-4] = (double)(int)local_138;" (assignment_expression "pdVar23[-4] = (double)(int)local_138" (subscript_expression "pdVar23[-4]" (identifier "pdVar23") ([ "[") (number_literal "-4") (] "]")) (= "=") (cast_expression "(double)(int)local_138" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)local_138" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_138")))) (; ";")) (expression_statement "pdVar23[-3] = (double)iVar15;" (assignment_expression "pdVar23[-3] = (double)iVar15" (subscript_expression "pdVar23[-3]" (identifier "pdVar23") ([ "[") (number_literal "-3") (] "]")) (= "=") (cast_expression "(double)iVar15" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar15"))) (; ";")) (expression_statement "pdVar23[-2] = (double)(int)(uVar32 - 1);" (assignment_expression "pdVar23[-2] = (double)(int)(uVar32 - 1)" (subscript_expression "pdVar23[-2]" (identifier "pdVar23") ([ "[") (number_literal "-2") (] "]")) (= "=") (cast_expression "(double)(int)(uVar32 - 1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)(uVar32 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar32 - 1)" (( "(") (binary_expression "uVar32 - 1" (identifier "uVar32") (- "-") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "pdVar23[-1] = (double)-iVar31;" (assignment_expression "pdVar23[-1] = (double)-iVar31" (subscript_expression "pdVar23[-1]" (identifier "pdVar23") ([ "[") (number_literal "-1") (] "]")) (= "=") (cast_expression "(double)-iVar31" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (unary_expression "-iVar31" (- "-") (identifier "iVar31")))) (; ";")) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" (identifier "pdVar24") (= "=") (identifier "pdVar23")) (; ";")) (} "}"))) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" (identifier "uVar25") (= "=") (identifier "uVar26")) (; ";")) (if_statement "if (uVar18 == 0) {\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" (if "if") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar11 = param_1[6];\n                  goto LAB_00124a44;\n                }" ({ "{") (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" (identifier "iVar11") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (goto_statement "goto LAB_00124a44;" (goto "goto") (statement_identifier "LAB_00124a44") (; ";")) (} "}"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0012463c:\n            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" (statement_identifier "LAB_0012463c") (: ":") (while_statement "while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" (while "while") (parenthesized_expression "(uVar26 = uVar25 + 1, (int)uVar26 <= iVar28)" (( "(") (comma_expression "uVar26 = uVar25 + 1, (int)uVar26 <= iVar28" (assignment_expression "uVar26 = uVar25 + 1" (identifier "uVar26") (= "=") (binary_expression "uVar25 + 1" (identifier "uVar25") (+ "+") (number_literal "1"))) (, ",") (binary_expression "(int)uVar26 <= iVar28" (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (<= "<=") (identifier "iVar28"))) () ")")) (compound_statement "{\n              iVar12 = (iVar28 - uVar26) + 1;\n              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);\n              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);\n              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;\n              while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }\nLAB_00124a40:\n              iVar11 = param_1[6];\nLAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }\n              if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }\n              iVar11 = iVar28 + 1;\n              uVar25 = uVar26;\n              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;\n              pdVar23 = pdVar24 + 4;\n              *pdVar24 = (double)(int)local_138;\n              pdVar24[3] = (double)iVar31;\n              pdVar24[2] = (double)(int)(uVar26 - 1);\n              pdVar24[1] = (double)iVar15;\n              pdVar24 = pdVar23;\n              if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }\n            }" ({ "{") (expression_statement "iVar12 = (iVar28 - uVar26) + 1;" (assignment_expression "iVar12 = (iVar28 - uVar26) + 1" (identifier "iVar12") (= "=") (binary_expression "(iVar28 - uVar26) + 1" (parenthesized_expression "(iVar28 - uVar26)" (( "(") (binary_expression "iVar28 - uVar26" (identifier "iVar28") (- "-") (identifier "uVar26")) () ")")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                 (uVar9,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_003a965c"))) () ")")) (argument_list "(uVar9,uVar26,iVar15,iVar12,1,param_7)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar26") (, ",") (identifier "iVar15") (, ",") (identifier "iVar12") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                 (uVar10,uVar26,iVar15,iVar12,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_003a964c"))) () ")")) (argument_list "(uVar10,uVar26,iVar15,iVar12,1,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar26") (, ",") (identifier "iVar15") (, ",") (identifier "iVar12") (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;" (if "if") (parenthesized_expression "((iVar11 == 0) || (uVar37 = 0, iVar12 == 0))" (( "(") (binary_expression "(iVar11 == 0) || (uVar37 = 0, iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar37 = 0, iVar12 == 0)" (( "(") (comma_expression "uVar37 = 0, iVar12 == 0" (assignment_expression "uVar37 = 0" (identifier "uVar37") (= "=") (number_literal "0")) (, ",") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (while_statement "while (local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)\n              {\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" (while "while") (parenthesized_expression "(local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)" (( "(") (comma_expression "local_138 = uVar26,\n                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (assignment_expression "local_138 = uVar26" (identifier "local_138") (= "=") (identifier "uVar26")) (, ",") (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (== "==") (cast_expression "(float)uVar37" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "uVar37")))) () ")")) (compound_statement "{\n                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                local_a8 = *(undefined8 *)(param_1 + 0x92);\n                local_b8 = *param_1;\n                local_b4 = param_1[1];\n                local_a0 = param_1[8];\n                local_b0 = param_1[0xaf];\n                local_70 = dVar33;\n                if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }\n                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                if (param_6 != iVar16) break;\n                uVar26 = uVar26 + 1;\n                iVar11 = iVar11 + param_1[0xb0] * 4;\n                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                if (iVar28 < (int)uVar26) goto LAB_0012464c;\n              }" ({ "{") (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" (( "(") (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" (* "*") (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetMagickMemory_003a8ff4"))) () ")")) (argument_list "(&local_b8,0,0x58)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (number_literal "0") (, ",") (number_literal "0x58") () ")"))) (; ";")) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" (identifier "local_a8") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x92)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x92)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92)" (( "(") (binary_expression "param_1 + 0x92" (identifier "param_1") (+ "+") (number_literal "0x92")) () ")"))))) (; ";")) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" (identifier "local_b8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" (identifier "local_b4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" (identifier "local_a0") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" (identifier "local_b0") (= "=") (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]"))) (; ";")) (expression_statement "local_70 = dVar33;" (assignment_expression "local_70 = dVar33" (identifier "local_70") (= "=") (identifier "dVar33")) (; ";")) (if_statement "if (iVar11 != 0) {\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar16 = param_1[0xb4];\n                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                  if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }\n                  if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }\n                }" ({ "{") (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" (identifier "iVar16") (= "=") (subscript_expression "param_1[0xb4]" (identifier "param_1") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (identifier "local_90") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (identifier "local_88") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (identifier "local_80") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" (* "*") (cast_expression "(int *)(iVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x20)" (( "(") (binary_expression "iVar16 + 0x20" (identifier "iVar16") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" (* "*") (cast_expression "(int *)(iVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                  }" ({ "{") (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (identifier "local_78") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" (* "*") (cast_expression "(int *)(iVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2c)" (( "(") (binary_expression "iVar16 + 0x2c" (identifier "iVar16") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" (* "*") (cast_expression "(int *)(iVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x34)" (( "(") (binary_expression "iVar16 + 0x34" (identifier "iVar16") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_b0 = 4;\n                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                  }" ({ "{") (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" (identifier "local_b0") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (identifier "local_70") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" (* "*") (cast_expression "(int *)(iVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x38)" (( "(") (binary_expression "iVar16 + 0x38" (identifier "iVar16") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" (* "*") (cast_expression "(int *)(iVar16 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x40)" (( "(") (binary_expression "iVar16 + 0x40" (identifier "iVar16") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                  }" ({ "{") (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (identifier "local_68") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" (* "*") (cast_expression "(int *)(iVar16 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x44)" (( "(") (binary_expression "iVar16 + 0x44" (identifier "iVar16") (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" (( "(") (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (* "*") (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsFuzzyEquivalencePixelInfo_003a8f84"))) () ")")) (argument_list "(&local_b8,param_3)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (param_6 != iVar16) break;" (if "if") (parenthesized_expression "(param_6 != iVar16)" (( "(") (binary_expression "param_6 != iVar16" (identifier "param_6") (!= "!=") (identifier "iVar16")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" (identifier "uVar26") (= "=") (binary_expression "uVar26 + 1" (identifier "uVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" (identifier "iVar11") (= "=") (binary_expression "iVar11 + param_1[0xb0] * 4" (identifier "iVar11") (+ "+") (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar12") (= "=") (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c0)" (( "(") (binary_expression "iVar5 + 0x2c0" (identifier "iVar5") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (iVar28 < (int)uVar26) goto LAB_0012464c;" (if "if") (parenthesized_expression "(iVar28 < (int)uVar26)" (( "(") (binary_expression "iVar28 < (int)uVar26" (identifier "iVar28") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (goto_statement "goto LAB_0012464c;" (goto "goto") (statement_identifier "LAB_0012464c") (; ";"))) (} "}"))) (labeled_statement "LAB_00124a40:\n              iVar11 = param_1[6];" (statement_identifier "LAB_00124a40") (: ":") (expression_statement "iVar11 = param_1[6];" (assignment_expression "iVar11 = param_1[6]" (identifier "iVar11") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";"))) (labeled_statement "LAB_00124a44:\n              if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" (statement_identifier "LAB_00124a44") (: ":") (if_statement "if ((int)uVar26 < iVar11) {\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" (if "if") (parenthesized_expression "((int)uVar26 < iVar11)" (( "(") (binary_expression "(int)uVar26 < iVar11" (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (< "<") (identifier "iVar11")) () ")")) (compound_statement "{\n                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);\n                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);\n                if ((iVar11 == 0) || (iVar12 == 0)) break;\n                if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }\n                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);\n                if (iVar11 == 0) break;\n              }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_003a965c"))) () ")")) (argument_list "(uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7)" (( "(") (identifier "uVar9") (, ",") (identifier "uVar26") (, ",") (identifier "iVar15") (, ",") (binary_expression "iVar11 - uVar26" (identifier "iVar11") (- "-") (identifier "uVar26")) (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_003a964c"))) () ")")) (argument_list "(uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "uVar26") (, ",") (identifier "iVar15") (, ",") (binary_expression "param_1[6] - uVar26" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (- "-") (identifier "uVar26")) (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) break;" (if "if") (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" (( "(") (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" (if "if") (parenthesized_expression "(((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0))" (( "(") (binary_expression "((int)uVar26 < (int)param_1[6]) &&\n                   (uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" (parenthesized_expression "((int)uVar26 < (int)param_1[6])" (( "(") (binary_expression "(int)uVar26 < (int)param_1[6]" (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26")) (< "<") (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) () ")")) (&& "&&") (parenthesized_expression "(uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)" (( "(") (comma_expression "uVar37 = 0,\n                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (assignment_expression "uVar37 = 0" (identifier "uVar37") (= "=") (number_literal "0")) (, ",") (binary_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0" (pointer_expression "*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0.0"))) () ")"))) () ")")) (compound_statement "{\n                  while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }\n                }" ({ "{") (while_statement "while( true ) {\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);\n                    local_a8 = *(undefined8 *)(param_1 + 0x92);\n                    local_b8 = *param_1;\n                    local_b4 = param_1[1];\n                    local_a0 = param_1[8];\n                    local_b0 = param_1[0xaf];\n                    local_70 = dVar27;\n                    if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }\n                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);\n                    if (param_6 == iVar16) break;\n                    uVar26 = uVar26 + 1;\n                    iVar19 = param_1[6];\n                    iVar11 = iVar11 + param_1[0xb0] * 4;\n                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;\n                    puVar20 = (undefined4 *)(iVar12 + iVar16);\n                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;\n                    *puVar20 = (int)uVar34;\n                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;\n                  }" ({ "{") (expression_statement "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);" (call_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58)" (parenthesized_expression "(*(code *)PTR_ResetMagickMemory_003a8ff4)" (( "(") (pointer_expression "*(code *)PTR_ResetMagickMemory_003a8ff4" (* "*") (cast_expression "(code *)PTR_ResetMagickMemory_003a8ff4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetMagickMemory_003a8ff4"))) () ")")) (argument_list "(&local_b8,0,0x58)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (number_literal "0") (, ",") (number_literal "0x58") () ")"))) (; ";")) (expression_statement "local_a8 = *(undefined8 *)(param_1 + 0x92);" (assignment_expression "local_a8 = *(undefined8 *)(param_1 + 0x92)" (identifier "local_a8") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x92)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x92)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x92)" (( "(") (binary_expression "param_1 + 0x92" (identifier "param_1") (+ "+") (number_literal "0x92")) () ")"))))) (; ";")) (expression_statement "local_b8 = *param_1;" (assignment_expression "local_b8 = *param_1" (identifier "local_b8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "local_b4 = param_1[1];" (assignment_expression "local_b4 = param_1[1]" (identifier "local_b4") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_a0 = param_1[8];" (assignment_expression "local_a0 = param_1[8]" (identifier "local_a0") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "local_b0 = param_1[0xaf];" (assignment_expression "local_b0 = param_1[0xaf]" (identifier "local_b0") (= "=") (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]"))) (; ";")) (expression_statement "local_70 = dVar27;" (assignment_expression "local_70 = dVar27" (identifier "local_70") (= "=") (identifier "dVar27")) (; ";")) (if_statement "if (iVar11 != 0) {\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar16 = param_1[0xb4];\n                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);\n                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);\n                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);\n                      if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }\n                      if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }\n                    }" ({ "{") (expression_statement "iVar16 = param_1[0xb4];" (assignment_expression "iVar16 = param_1[0xb4]" (identifier "iVar16") (= "=") (subscript_expression "param_1[0xb4]" (identifier "param_1") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);" (assignment_expression "local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (identifier "local_90") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 8) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 8) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 8) * 4" (pointer_expression "*(int *)(iVar16 + 8)" (* "*") (cast_expression "(int *)(iVar16 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 8)" (( "(") (binary_expression "iVar16 + 8" (identifier "iVar16") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);" (assignment_expression "local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (identifier "local_88") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x14) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x14) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x14) * 4" (pointer_expression "*(int *)(iVar16 + 0x14)" (* "*") (cast_expression "(int *)(iVar16 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x14)" (( "(") (binary_expression "iVar16 + 0x14" (identifier "iVar16") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);" (assignment_expression "local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (identifier "local_80") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x20) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x20) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x20) * 4" (pointer_expression "*(int *)(iVar16 + 0x20)" (* "*") (cast_expression "(int *)(iVar16 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x20)" (( "(") (binary_expression "iVar16 + 0x20" (identifier "iVar16") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (if_statement "if (*(int *)(iVar16 + 0x28) != 0) {\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x28) != 0" (pointer_expression "*(int *)(iVar16 + 0x28)" (* "*") (cast_expression "(int *)(iVar16 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x28)" (( "(") (binary_expression "iVar16 + 0x28" (identifier "iVar16") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);\n                      }" ({ "{") (expression_statement "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);" (assignment_expression "local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (identifier "local_78") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x2c) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x2c) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x2c) * 4" (pointer_expression "*(int *)(iVar16 + 0x2c)" (* "*") (cast_expression "(int *)(iVar16 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x2c)" (( "(") (binary_expression "iVar16 + 0x2c" (identifier "iVar16") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x34) != 0) {\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x34) != 0" (pointer_expression "*(int *)(iVar16 + 0x34)" (* "*") (cast_expression "(int *)(iVar16 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x34)" (( "(") (binary_expression "iVar16 + 0x34" (identifier "iVar16") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        local_b0 = 4;\n                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);\n                      }" ({ "{") (expression_statement "local_b0 = 4;" (assignment_expression "local_b0 = 4" (identifier "local_b0") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);" (assignment_expression "local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (identifier "local_70") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x38) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x38) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x38) * 4" (pointer_expression "*(int *)(iVar16 + 0x38)" (* "*") (cast_expression "(int *)(iVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x38)" (( "(") (binary_expression "iVar16 + 0x38" (identifier "iVar16") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar16 + 0x40) != 0) {\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" (if "if") (parenthesized_expression "(*(int *)(iVar16 + 0x40) != 0)" (( "(") (binary_expression "*(int *)(iVar16 + 0x40) != 0" (pointer_expression "*(int *)(iVar16 + 0x40)" (* "*") (cast_expression "(int *)(iVar16 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x40)" (( "(") (binary_expression "iVar16 + 0x40" (identifier "iVar16") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);\n                      }" ({ "{") (expression_statement "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);" (assignment_expression "local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (identifier "local_68") (= "=") (cast_expression "(double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar16 + 0x44) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar16 + 0x44) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar16 + 0x44) * 4" (pointer_expression "*(int *)(iVar16 + 0x44)" (* "*") (cast_expression "(int *)(iVar16 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + 0x44)" (( "(") (binary_expression "iVar16 + 0x44" (identifier "iVar16") (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);" (assignment_expression "iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3)" (parenthesized_expression "(*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)" (( "(") (pointer_expression "*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (* "*") (cast_expression "(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_IsFuzzyEquivalencePixelInfo_003a8f84"))) () ")")) (argument_list "(&local_b8,param_3)" (( "(") (pointer_expression "&local_b8" (& "&") (identifier "local_b8")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (param_6 == iVar16) break;" (if "if") (parenthesized_expression "(param_6 == iVar16)" (( "(") (binary_expression "param_6 == iVar16" (identifier "param_6") (== "==") (identifier "iVar16")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar26 = uVar26 + 1;" (assignment_expression "uVar26 = uVar26 + 1" (identifier "uVar26") (= "=") (binary_expression "uVar26 + 1" (identifier "uVar26") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar19 = param_1[6];" (assignment_expression "iVar19 = param_1[6]" (identifier "iVar19") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar11 = iVar11 + param_1[0xb0] * 4;" (assignment_expression "iVar11 = iVar11 + param_1[0xb0] * 4" (identifier "iVar11") (= "=") (binary_expression "iVar11 + param_1[0xb0] * 4" (identifier "iVar11") (+ "+") (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;" (assignment_expression "iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (identifier "iVar16") (= "=") (binary_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4" (pointer_expression "*(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar5 + 0x2d0) + 8)" (( "(") (binary_expression "*(int *)(iVar5 + 0x2d0) + 8" (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) (; ";")) (expression_statement "puVar20 = (undefined4 *)(iVar12 + iVar16);" (assignment_expression "puVar20 = (undefined4 *)(iVar12 + iVar16)" (identifier "puVar20") (= "=") (cast_expression "(undefined4 *)(iVar12 + iVar16)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar16)" (( "(") (binary_expression "iVar12 + iVar16" (identifier "iVar12") (+ "+") (identifier "iVar16")) () ")")))) (; ";")) (expression_statement "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar12") (= "=") (binary_expression "iVar12 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c0)" (( "(") (binary_expression "iVar5 + 0x2c0" (identifier "iVar5") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "*puVar20 = (int)uVar34;" (assignment_expression "*puVar20 = (int)uVar34" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (cast_expression "(int)uVar34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar34"))) (; ";")) (if_statement "if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))\n                    break;" (if "if") (parenthesized_expression "((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))" (( "(") (binary_expression "(iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37)" (parenthesized_expression "(iVar19 <= (int)uVar26)" (( "(") (binary_expression "iVar19 <= (int)uVar26" (identifier "iVar19") (<= "<=") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (|| "||") (parenthesized_expression "(*(float *)(iVar12 + iVar16) != (float)uVar37)" (( "(") (binary_expression "*(float *)(iVar12 + iVar16) != (float)uVar37" (pointer_expression "*(float *)(iVar12 + iVar16)" (* "*") (cast_expression "(float *)(iVar12 + iVar16)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar16)" (( "(") (binary_expression "iVar12 + iVar16" (identifier "iVar12") (+ "+") (identifier "iVar16")) () ")")))) (!= "!=") (cast_expression "(float)uVar37" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "uVar37"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}"))) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar10,param_7)" (( "(") (identifier "uVar10") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) break;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (if_statement "if (pdVar8 <= pdVar24) {\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" (if "if") (parenthesized_expression "(pdVar8 <= pdVar24)" (( "(") (binary_expression "pdVar8 <= pdVar24" (identifier "pdVar8") (<= "<=") (identifier "pdVar24")) () ")")) (compound_statement "{\n                param_1 = param_1 + 0xd0;\n                uVar22 = 0x125;\n                goto LAB_00124ee4;\n              }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "uVar22 = 0x125;" (assignment_expression "uVar22 = 0x125" (identifier "uVar22") (= "=") (number_literal "0x125")) (; ";")) (goto_statement "goto LAB_00124ee4;" (goto "goto") (statement_identifier "LAB_00124ee4") (; ";")) (} "}"))) (expression_statement "iVar11 = iVar28 + 1;" (assignment_expression "iVar11 = iVar28 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar28 + 1" (identifier "iVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar25 = uVar26;" (assignment_expression "uVar25 = uVar26" (identifier "uVar25") (= "=") (identifier "uVar26")) (; ";")) (if_statement "if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;" (if "if") (parenthesized_expression "((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15))" (( "(") (binary_expression "(iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)" (parenthesized_expression "(iVar31 + iVar15 < 0)" (( "(") (binary_expression "iVar31 + iVar15 < 0" (binary_expression "iVar31 + iVar15" (identifier "iVar31") (+ "+") (identifier "iVar15")) (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((int)param_1[7] <= iVar31 + iVar15)" (( "(") (binary_expression "(int)param_1[7] <= iVar31 + iVar15" (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]"))) (<= "<=") (binary_expression "iVar31 + iVar15" (identifier "iVar31") (+ "+") (identifier "iVar15"))) () ")"))) () ")")) (goto_statement "goto LAB_00124b28;" (goto "goto") (statement_identifier "LAB_00124b28") (; ";"))) (expression_statement "pdVar23 = pdVar24 + 4;" (assignment_expression "pdVar23 = pdVar24 + 4" (identifier "pdVar23") (= "=") (binary_expression "pdVar24 + 4" (identifier "pdVar24") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*pdVar24 = (double)(int)local_138;" (assignment_expression "*pdVar24 = (double)(int)local_138" (pointer_expression "*pdVar24" (* "*") (identifier "pdVar24")) (= "=") (cast_expression "(double)(int)local_138" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)local_138" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_138")))) (; ";")) (expression_statement "pdVar24[3] = (double)iVar31;" (assignment_expression "pdVar24[3] = (double)iVar31" (subscript_expression "pdVar24[3]" (identifier "pdVar24") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(double)iVar31" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar31"))) (; ";")) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" (identifier "pdVar24") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(double)(int)(uVar26 - 1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)(uVar26 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar26 - 1)" (( "(") (binary_expression "uVar26 - 1" (identifier "uVar26") (- "-") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" (identifier "pdVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(double)iVar15" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar15"))) (; ";")) (expression_statement "pdVar24 = pdVar23;" (assignment_expression "pdVar24 = pdVar23" (identifier "pdVar24") (= "=") (identifier "pdVar23")) (; ";")) (if_statement "if (iVar11 < (int)uVar26) {\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" (if "if") (parenthesized_expression "(iVar11 < (int)uVar26)" (( "(") (binary_expression "iVar11 < (int)uVar26" (identifier "iVar11") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (compound_statement "{\n                if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }\n                goto LAB_00124acc;\n              }" ({ "{") (if_statement "if (pdVar8 <= pdVar23) {\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" (if "if") (parenthesized_expression "(pdVar8 <= pdVar23)" (( "(") (binary_expression "pdVar8 <= pdVar23" (identifier "pdVar8") (<= "<=") (identifier "pdVar23")) () ")")) (compound_statement "{\n                  param_1 = param_1 + 0xd0;\n                  uVar22 = 0x127;\n                  goto LAB_00124ee4;\n                }" ({ "{") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";")) (expression_statement "uVar22 = 0x127;" (assignment_expression "uVar22 = 0x127" (identifier "uVar22") (= "=") (number_literal "0x127")) (; ";")) (goto_statement "goto LAB_00124ee4;" (goto "goto") (statement_identifier "LAB_00124ee4") (; ";")) (} "}"))) (goto_statement "goto LAB_00124acc;" (goto "goto") (statement_identifier "LAB_00124acc") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0012464c:\n            pdVar23 = pdVar24;" (statement_identifier "LAB_0012464c") (: ":") (expression_statement "pdVar23 = pdVar24;" (assignment_expression "pdVar23 = pdVar24" (identifier "pdVar23") (= "=") (identifier "pdVar24")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(pdVar7 < pdVar24)" (( "(") (binary_expression "pdVar7 < pdVar24" (identifier "pdVar7") (< "<") (identifier "pdVar24")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0012465c:\n        if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" (statement_identifier "LAB_0012465c") (: ":") (if_statement "if (0 < (int)param_1[7]) {\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" (if "if") (parenthesized_expression "(0 < (int)param_1[7])" (( "(") (binary_expression "0 < (int)param_1[7]" (number_literal "0") (< "<") (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")")) (compound_statement "{\n          iVar15 = 0;\n          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);\n          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);\n          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);\n          do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);\n        }" ({ "{") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);" (assignment_expression "uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "uVar34") (= "=") (binary_expression "(ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(uint *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) (; ";")) (expression_statement "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);" (assignment_expression "dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8)" (identifier "dVar27") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x13f8)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x13f8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x13f8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x13f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x13f8")) () ")"))))) (; ";")) (expression_statement "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);" (assignment_expression "dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440)" (identifier "dVar35") (= "=") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1440)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1440)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1440)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1440" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1440")) () ")"))))) (; ";")) (do_statement "do {\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          } while (iVar15 < (int)param_1[7]);" (do "do") (compound_statement "{\n            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);\n            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);\n            if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }\n            iVar28 = param_1[6];\n            iVar30 = 0;\n            if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }\n            iVar15 = iVar15 + 1;\n            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);\n            if (iVar11 == 0) goto LAB_00124f5c;\n          }" ({ "{") (expression_statement "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)\n                               (uVar10,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewVirtualPixels_003a965c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewVirtualPixels_003a965c" (* "*") (cast_expression "(code *)PTR_GetCacheViewVirtualPixels_003a965c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewVirtualPixels_003a965c"))) () ")")) (argument_list "(uVar10,0,iVar15,param_1[6],1,param_7)" (( "(") (identifier "uVar10") (, ",") (number_literal "0") (, ",") (identifier "iVar15") (, ",") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7);" (assignment_expression "iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)\n                               (uVar9,0,iVar15,param_1[6],1,param_7)" (parenthesized_expression "(*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)" (( "(") (pointer_expression "*(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (* "*") (cast_expression "(code *)PTR_GetCacheViewAuthenticPixels_003a964c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCacheViewAuthenticPixels_003a964c"))) () ")")) (argument_list "(uVar9,0,iVar15,param_1[6],1,param_7)" (( "(") (identifier "uVar9") (, ",") (number_literal "0") (, ",") (identifier "iVar15") (, ",") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (, ",") (number_literal "1") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if ((iVar11 == 0) || (iVar12 == 0)) {\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" (if "if") (parenthesized_expression "((iVar11 == 0) || (iVar12 == 0))" (( "(") (binary_expression "(iVar11 == 0) || (iVar12 == 0)" (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00124f5c:\n              uVar22 = 0;\n              goto LAB_00124f60;\n            }" ({ "{") (labeled_statement "LAB_00124f5c:\n              uVar22 = 0;" (statement_identifier "LAB_00124f5c") (: ":") (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_00124f60;" (goto "goto") (statement_identifier "LAB_00124f60") (; ";")) (} "}"))) (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" (identifier "iVar28") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" (identifier "iVar30") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar28) {\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" (if "if") (parenthesized_expression "(0 < iVar28)" (( "(") (binary_expression "0 < iVar28" (number_literal "0") (< "<") (identifier "iVar28")) () ")")) (compound_statement "{\n              iVar31 = *(int *)(iVar5 + 0x2d0);\n              while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }\n            }" ({ "{") (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (while_statement "while( true ) {\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }\n                iVar30 = iVar30 + 1;\n                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;\n                iVar12 = iVar12 + param_1[0xb0] * 4;\n                if (iVar28 <= iVar30) break;\n                iVar31 = *(int *)(iVar5 + 0x2d0);\n              }" ({ "{") (if_statement "if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" (if "if") (parenthesized_expression "(*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0)" (( "(") (binary_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0" (pointer_expression "*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar11 + *(int *)(iVar31 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + *(int *)(iVar31 + 8) * 4)" (( "(") (binary_expression "iVar11 + *(int *)(iVar31 + 8) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" (* "*") (cast_expression "(int *)(iVar31 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 8)" (( "(") (binary_expression "iVar31 + 8" (identifier "iVar31") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (!= "!=") (number_literal "0.0")) () ")")) (compound_statement "{\n                  iVar31 = *(int *)(param_2 + 0x1a8);\n                  if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }\n                  iVar31 = param_1[0xb4];\n                  iVar19 = *(int *)(iVar31 + 0x14);\n                  iVar16 = *(int *)(iVar31 + 0x20);\n                  iVar21 = *(int *)(iVar31 + 0x28);\n                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;\n                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;\n                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;\n                  if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }\n                  if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }\n                }" ({ "{") (expression_statement "iVar31 = *(int *)(param_2 + 0x1a8);" (assignment_expression "iVar31 = *(int *)(param_2 + 0x1a8)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(param_2 + 0x1a8)" (* "*") (cast_expression "(int *)(param_2 + 0x1a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1a8)" (( "(") (binary_expression "param_2 + 0x1a8" (identifier "param_2") (+ "+") (number_literal "0x1a8")) () ")"))))) (; ";")) (if_statement "if (iVar31 == 0) {\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }\n                  else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar31 == 0)" (( "(") (binary_expression "iVar31 == 0" (identifier "iVar31") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    piVar14 = (int *)(param_2 + 0x48);\n                    piVar4 = local_110;\n                    do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));\n                    iVar31 = *piVar14;\n                    piVar17[5] = piVar13[5];\n                    piVar17[4] = iVar31;\n                  }" ({ "{") (expression_statement "piVar14 = (int *)(param_2 + 0x48);" (assignment_expression "piVar14 = (int *)(param_2 + 0x48)" (identifier "piVar14") (= "=") (cast_expression "(int *)(param_2 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x48)" (( "(") (binary_expression "param_2 + 0x48" (identifier "param_2") (+ "+") (number_literal "0x48")) () ")")))) (; ";")) (expression_statement "piVar4 = local_110;" (assignment_expression "piVar4 = local_110" (identifier "piVar4") (= "=") (identifier "local_110")) (; ";")) (do_statement "do {\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    } while (piVar14 != (int *)(param_2 + 0x98));" (do "do") (compound_statement "{\n                      piVar17 = piVar4;\n                      piVar13 = piVar14;\n                      piVar14 = piVar13 + 4;\n                      iVar19 = piVar13[2];\n                      iVar31 = piVar13[3];\n                      iVar16 = *piVar13;\n                      piVar17[1] = piVar13[1];\n                      piVar17[2] = iVar19;\n                      *piVar17 = iVar16;\n                      piVar17[3] = iVar31;\n                      piVar4 = piVar17 + 4;\n                    }" ({ "{") (expression_statement "piVar17 = piVar4;" (assignment_expression "piVar17 = piVar4" (identifier "piVar17") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "piVar13 = piVar14;" (assignment_expression "piVar13 = piVar14" (identifier "piVar13") (= "=") (identifier "piVar14")) (; ";")) (expression_statement "piVar14 = piVar13 + 4;" (assignment_expression "piVar14 = piVar13 + 4" (identifier "piVar14") (= "=") (binary_expression "piVar13 + 4" (identifier "piVar13") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar19 = piVar13[2];" (assignment_expression "iVar19 = piVar13[2]" (identifier "iVar19") (= "=") (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar31 = piVar13[3];" (assignment_expression "iVar31 = piVar13[3]" (identifier "iVar31") (= "=") (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar16 = *piVar13;" (assignment_expression "iVar16 = *piVar13" (identifier "iVar16") (= "=") (pointer_expression "*piVar13" (* "*") (identifier "piVar13"))) (; ";")) (expression_statement "piVar17[1] = piVar13[1];" (assignment_expression "piVar17[1] = piVar13[1]" (subscript_expression "piVar17[1]" (identifier "piVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar17[2] = iVar19;" (assignment_expression "piVar17[2] = iVar19" (subscript_expression "piVar17[2]" (identifier "piVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "*piVar17 = iVar16;" (assignment_expression "*piVar17 = iVar16" (pointer_expression "*piVar17" (* "*") (identifier "piVar17")) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "piVar17[3] = iVar31;" (assignment_expression "piVar17[3] = iVar31" (subscript_expression "piVar17[3]" (identifier "piVar17") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar31")) (; ";")) (expression_statement "piVar4 = piVar17 + 4;" (assignment_expression "piVar4 = piVar17 + 4" (identifier "piVar4") (= "=") (binary_expression "piVar17 + 4" (identifier "piVar17") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar14 != (int *)(param_2 + 0x98))" (( "(") (binary_expression "piVar14 != (int *)(param_2 + 0x98)" (identifier "piVar14") (!= "!=") (cast_expression "(int *)(param_2 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x98)" (( "(") (binary_expression "param_2 + 0x98" (identifier "param_2") (+ "+") (number_literal "0x98")) () ")")))) () ")")) (; ";")) (expression_statement "iVar31 = *piVar14;" (assignment_expression "iVar31 = *piVar14" (identifier "iVar31") (= "=") (pointer_expression "*piVar14" (* "*") (identifier "piVar14"))) (; ";")) (expression_statement "piVar17[5] = piVar13[5];" (assignment_expression "piVar17[5] = piVar13[5]" (subscript_expression "piVar17[5]" (identifier "piVar17") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "piVar13[5]" (identifier "piVar13") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar17[4] = iVar31;" (assignment_expression "piVar17[4] = iVar31" (subscript_expression "piVar17[4]" (identifier "piVar17") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar31")) (; ";")) (} "}")) (else_clause "else {\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" (else "else") (compound_statement "{\n                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);\n                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }\n                  }" ({ "{") (expression_statement "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);" (call_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)\n                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" (parenthesized_expression "(*(code *)PTR_GetOneVirtualPixelInfo_003a941c)" (( "(") (pointer_expression "*(code *)PTR_GetOneVirtualPixelInfo_003a941c" (* "*") (cast_expression "(code *)PTR_GetOneVirtualPixelInfo_003a941c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetOneVirtualPixelInfo_003a941c"))) () ")")) (argument_list "(iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),\n                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7)" (( "(") (identifier "iVar31") (, ",") (number_literal "6") (, ",") (binary_expression "iVar30 + *(int *)(iVar31 + 0x298)" (identifier "iVar30") (+ "+") (pointer_expression "*(int *)(iVar31 + 0x298)" (* "*") (cast_expression "(int *)(iVar31 + 0x298)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x298)" (( "(") (binary_expression "iVar31 + 0x298" (identifier "iVar31") (+ "+") (number_literal "0x298")) () ")"))))) (, ",") (binary_expression "iVar15 + *(int *)(iVar31 + 0x29c)" (identifier "iVar15") (+ "+") (pointer_expression "*(int *)(iVar31 + 0x29c)" (* "*") (cast_expression "(int *)(iVar31 + 0x29c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x29c)" (( "(") (binary_expression "iVar31 + 0x29c" (identifier "iVar31") (+ "+") (number_literal "0x29c")) () ")"))))) (, ",") (identifier "local_110") (, ",") (identifier "param_7") () ")"))) (; ";")) (if_statement "if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }\n                    else {\n                      iVar28 = param_1[6];\n                    }" (if "if") (parenthesized_expression "(dVar27 <= ABS(*(double *)(param_2 + 0x398)))" (( "(") (binary_expression "dVar27 <= ABS(*(double *)(param_2 + 0x398))" (identifier "dVar27") (<= "<=") (call_expression "ABS(*(double *)(param_2 + 0x398))" (identifier "ABS") (argument_list "(*(double *)(param_2 + 0x398))" (( "(") (pointer_expression "*(double *)(param_2 + 0x398)" (* "*") (cast_expression "(double *)(param_2 + 0x398)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x398)" (( "(") (binary_expression "param_2 + 0x398" (identifier "param_2") (+ "+") (number_literal "0x398")) () ")")))) () ")")))) () ")")) (compound_statement "{\n                      iVar28 = param_1[6];\n                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;\n                    }" ({ "{") (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" (identifier "iVar28") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;" (assignment_expression "local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35" (identifier "local_c8") (= "=") (binary_expression "local_c8 * *(double *)(param_2 + 0x398) * dVar35" (binary_expression "local_c8 * *(double *)(param_2 + 0x398)" (identifier "local_c8") (* "*") (pointer_expression "*(double *)(param_2 + 0x398)" (* "*") (cast_expression "(double *)(param_2 + 0x398)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x398)" (( "(") (binary_expression "param_2 + 0x398" (identifier "param_2") (+ "+") (number_literal "0x398")) () ")"))))) (* "*") (identifier "dVar35"))) (; ";")) (} "}")) (else_clause "else {\n                      iVar28 = param_1[6];\n                    }" (else "else") (compound_statement "{\n                      iVar28 = param_1[6];\n                    }" ({ "{") (expression_statement "iVar28 = param_1[6];" (assignment_expression "iVar28 = param_1[6]" (identifier "iVar28") (= "=") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar31 = param_1[0xb4];" (assignment_expression "iVar31 = param_1[0xb4]" (identifier "iVar31") (= "=") (subscript_expression "param_1[0xb4]" (identifier "param_1") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (expression_statement "iVar19 = *(int *)(iVar31 + 0x14);" (assignment_expression "iVar19 = *(int *)(iVar31 + 0x14)" (identifier "iVar19") (= "=") (pointer_expression "*(int *)(iVar31 + 0x14)" (* "*") (cast_expression "(int *)(iVar31 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x14)" (( "(") (binary_expression "iVar31 + 0x14" (identifier "iVar31") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar31 + 0x20);" (assignment_expression "iVar16 = *(int *)(iVar31 + 0x20)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar31 + 0x20)" (* "*") (cast_expression "(int *)(iVar31 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x20)" (( "(") (binary_expression "iVar31 + 0x20" (identifier "iVar31") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar31 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar31 + 0x28)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar31 + 0x28)" (* "*") (cast_expression "(int *)(iVar31 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x28)" (( "(") (binary_expression "iVar31 + 0x28" (identifier "iVar31") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 8) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(iVar31 + 8) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar31 + 8) * 4" (pointer_expression "*(int *)(iVar31 + 8)" (* "*") (cast_expression "(int *)(iVar31 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 8)" (( "(") (binary_expression "iVar31 + 8" (identifier "iVar31") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_e8" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_e8"))) (; ";")) (expression_statement "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0;" (assignment_expression "*(float *)(iVar12 + iVar19 * 4) = (float)local_e0" (pointer_expression "*(float *)(iVar12 + iVar19 * 4)" (* "*") (cast_expression "(float *)(iVar12 + iVar19 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar19 * 4)" (( "(") (binary_expression "iVar12 + iVar19 * 4" (identifier "iVar12") (+ "+") (binary_expression "iVar19 * 4" (identifier "iVar19") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_e0" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_e0"))) (; ";")) (expression_statement "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8;" (assignment_expression "*(float *)(iVar12 + iVar16 * 4) = (float)local_d8" (pointer_expression "*(float *)(iVar12 + iVar16 * 4)" (* "*") (cast_expression "(float *)(iVar12 + iVar16 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + iVar16 * 4)" (( "(") (binary_expression "iVar12 + iVar16 * 4" (identifier "iVar12") (+ "+") (binary_expression "iVar16 * 4" (identifier "iVar16") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_d8" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_d8"))) (; ";")) (if_statement "if (iVar21 != 0) {\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" (if "if") (parenthesized_expression "(iVar21 != 0)" (( "(") (binary_expression "iVar21 != 0" (identifier "iVar21") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;\n                  }" ({ "{") (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x2c) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(iVar31 + 0x2c) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar31 + 0x2c) * 4" (pointer_expression "*(int *)(iVar31 + 0x2c)" (* "*") (cast_expression "(int *)(iVar31 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x2c)" (( "(") (binary_expression "iVar31 + 0x2c" (identifier "iVar31") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)local_d0" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_d0"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar31 + 0x34) != 0) {\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" (if "if") (parenthesized_expression "(*(int *)(iVar31 + 0x34) != 0)" (( "(") (binary_expression "*(int *)(iVar31 + 0x34) != 0" (pointer_expression "*(int *)(iVar31 + 0x34)" (* "*") (cast_expression "(int *)(iVar31 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x34)" (( "(") (binary_expression "iVar31 + 0x34" (identifier "iVar31") (+ "+") (number_literal "0x34")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    fVar29 = (float)uVar34;\n                    if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }\n                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;\n                  }" ({ "{") (expression_statement "fVar29 = (float)uVar34;" (assignment_expression "fVar29 = (float)uVar34" (identifier "fVar29") (= "=") (cast_expression "(float)uVar34" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "uVar34"))) (; ";")) (if_statement "if (local_110[2] != 0) {\n                      fVar29 = (float)local_c8;\n                    }" (if "if") (parenthesized_expression "(local_110[2] != 0)" (( "(") (binary_expression "local_110[2] != 0" (subscript_expression "local_110[2]" (identifier "local_110") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      fVar29 = (float)local_c8;\n                    }" ({ "{") (expression_statement "fVar29 = (float)local_c8;" (assignment_expression "fVar29 = (float)local_c8" (identifier "fVar29") (= "=") (cast_expression "(float)local_c8" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "local_c8"))) (; ";")) (} "}"))) (expression_statement "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;" (assignment_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29" (pointer_expression "*(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + *(int *)(iVar31 + 0x38) * 4)" (( "(") (binary_expression "iVar12 + *(int *)(iVar31 + 0x38) * 4" (identifier "iVar12") (+ "+") (binary_expression "*(int *)(iVar31 + 0x38) * 4" (pointer_expression "*(int *)(iVar31 + 0x38)" (* "*") (cast_expression "(int *)(iVar31 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 + 0x38)" (( "(") (binary_expression "iVar31 + 0x38" (identifier "iVar31") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "fVar29")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar30 = iVar30 + 1;" (assignment_expression "iVar30 = iVar30 + 1" (identifier "iVar30") (= "=") (binary_expression "iVar30 + 1" (identifier "iVar30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;" (assignment_expression "iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar11") (= "=") (binary_expression "iVar11 + *(int *)(iVar5 + 0x2c0) * 4" (identifier "iVar11") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c0)" (( "(") (binary_expression "iVar5 + 0x2c0" (identifier "iVar5") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (expression_statement "iVar12 = iVar12 + param_1[0xb0] * 4;" (assignment_expression "iVar12 = iVar12 + param_1[0xb0] * 4" (identifier "iVar12") (= "=") (binary_expression "iVar12 + param_1[0xb0] * 4" (identifier "iVar12") (+ "+") (binary_expression "param_1[0xb0] * 4" (subscript_expression "param_1[0xb0]" (identifier "param_1") ([ "[") (number_literal "0xb0") (] "]")) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (iVar28 <= iVar30) break;" (if "if") (parenthesized_expression "(iVar28 <= iVar30)" (( "(") (binary_expression "iVar28 <= iVar30" (identifier "iVar28") (<= "<=") (identifier "iVar30")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar31 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar31 = *(int *)(iVar5 + 0x2d0)" (identifier "iVar31") (= "=") (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 1" (identifier "iVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);" (assignment_expression "iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7)" (parenthesized_expression "(*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)" (( "(") (pointer_expression "*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (* "*") (cast_expression "(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncCacheViewAuthenticPixels_003a94f8"))) () ")")) (argument_list "(uVar9,param_7)" (( "(") (identifier "uVar9") (, ",") (identifier "param_7") () ")")))) (; ";")) (if_statement "if (iVar11 == 0) goto LAB_00124f5c;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00124f5c;" (goto "goto") (statement_identifier "LAB_00124f5c") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar15 < (int)param_1[7])" (( "(") (binary_expression "iVar15 < (int)param_1[7]" (identifier "iVar15") (< "<") (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")")) (; ";")) (} "}")))) (expression_statement "uVar22 = 1;" (assignment_expression "uVar22 = 1" (identifier "uVar22") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_00124f60:\n        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (statement_identifier "LAB_00124f60") (: ":") (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar10)" (( "(") (identifier "uVar10") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);" (call_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyCacheView_003a8ef4)" (( "(") (pointer_expression "*(code *)PTR_DestroyCacheView_003a8ef4" (* "*") (cast_expression "(code *)PTR_DestroyCacheView_003a8ef4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyCacheView_003a8ef4"))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);" (call_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6)" (parenthesized_expression "(*(code *)PTR_RelinquishVirtualMemory_003a9398)" (( "(") (pointer_expression "*(code *)PTR_RelinquishVirtualMemory_003a9398" (* "*") (cast_expression "(code *)PTR_RelinquishVirtualMemory_003a9398" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishVirtualMemory_003a9398"))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5);" (call_expression "(*(code *)PTR_DestroyImage_003a8f4c)(iVar5)" (parenthesized_expression "(*(code *)PTR_DestroyImage_003a8f4c)" (( "(") (pointer_expression "*(code *)PTR_DestroyImage_003a8f4c" (* "*") (cast_expression "(code *)PTR_DestroyImage_003a8f4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImage_003a8f4c"))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (goto_statement "goto LAB_001240ec;" (goto "goto") (statement_identifier "LAB_001240ec") (; ";")) (} "}"))) (goto_statement "goto LAB_00125064;" (goto "goto") (statement_identifier "LAB_00125064") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);\nLAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,\n               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x3784")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (number_literal "0xaa") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cc8")) () ")"))) (; ";")) (labeled_statement "LAB_00125064:\n    (*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" (statement_identifier "LAB_00125064") (: ":") (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" (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 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1158" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1158")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) () ")"))) (; ";"))) (} "}")))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (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 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1114" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1114")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (number_literal "0xad") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cc8")) () ")"))) (; ";")) (expression_statement "unaff_s7 = param_1;" (assignment_expression "unaff_s7 = param_1" (identifier "unaff_s7") (= "=") (identifier "param_1")) (; ";")) (labeled_statement "LAB_001250a8:\n  param_1 = unaff_s7;" (statement_identifier "LAB_001250a8") (: ":") (expression_statement "param_1 = unaff_s7;" (assignment_expression "param_1 = unaff_s7" (identifier "param_1") (= "=") (identifier "unaff_s7")) (; ";"))) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,\n             PTR_s_t_to_left_003a88e4 + 0x2cc8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xdd0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xdd0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (number_literal "0xa9") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cc8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cc8")) () ")"))) (; ";")) (do_statement "do {\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  } while (local_5c != *(int *)puVar3);" (do "do") (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_003a9064)();\nLAB_001250d8:\n    param_1 = param_1 + 0xd0;\n    uVar22 = 0x107;\nLAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);\nLAB_001240e8:\n    uVar22 = 0;\nLAB_001240ec:\n  }" ({ "{") (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_001250d8:\n    param_1 = param_1 + 0xd0;" (statement_identifier "LAB_001250d8") (: ":") (expression_statement "param_1 = param_1 + 0xd0;" (assignment_expression "param_1 = param_1 + 0xd0" (identifier "param_1") (= "=") (binary_expression "param_1 + 0xd0" (identifier "param_1") (+ "+") (number_literal "0xd0"))) (; ";"))) (expression_statement "uVar22 = 0x107;" (assignment_expression "uVar22 = 0x107" (identifier "uVar22") (= "=") (number_literal "0x107")) (; ";")) (labeled_statement "LAB_00124ee4:\n    (*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" (statement_identifier "LAB_00124ee4") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" (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_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,\n               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1)" (( "(") (identifier "param_7") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x29e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x29e0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2cb4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2cb4")) (, ",") (identifier "uVar22") (, ",") (number_literal "0x1cc") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x2a40" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x2a40")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (identifier "param_1") () ")"))) (; ";"))) (labeled_statement "LAB_001240e8:\n    uVar22 = 0;" (statement_identifier "LAB_001240e8") (: ":") (expression_statement "uVar22 = 0;" (assignment_expression "uVar22 = 0" (identifier "uVar22") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_001240ec:" (statement_identifier "LAB_001240ec") (: ":") (expression_statement "" (; ""))) (} "}")) (while "while") (parenthesized_expression "(local_5c != *(int *)puVar3)" (( "(") (binary_expression "local_5c != *(int *)puVar3" (identifier "local_5c") (!= "!=") (pointer_expression "*(int *)puVar3" (* "*") (cast_expression "(int *)puVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3")))) () ")")) (; ";")) (return_statement "return uVar22;" (return "return") (identifier "uVar22") (; ";")) (labeled_statement "LAB_00124b28:\n  if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" (statement_identifier "LAB_00124b28") (: ":") (if_statement "if (iVar11 < (int)uVar26) {\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" (if "if") (parenthesized_expression "(iVar11 < (int)uVar26)" (( "(") (binary_expression "iVar11 < (int)uVar26" (identifier "iVar11") (< "<") (cast_expression "(int)uVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar26"))) () ")")) (compound_statement "{\nLAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }\n  }" ({ "{") (labeled_statement "LAB_00124acc:\n    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" (statement_identifier "LAB_00124acc") (: ":") (if_statement "if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" (if "if") (parenthesized_expression "((-1 < iVar30) && (iVar30 < (int)param_1[7]))" (( "(") (binary_expression "(-1 < iVar30) && (iVar30 < (int)param_1[7])" (parenthesized_expression "(-1 < iVar30)" (( "(") (binary_expression "-1 < iVar30" (number_literal "-1") (< "<") (identifier "iVar30")) () ")")) (&& "&&") (parenthesized_expression "(iVar30 < (int)param_1[7])" (( "(") (binary_expression "iVar30 < (int)param_1[7]" (identifier "iVar30") (< "<") (cast_expression "(int)param_1[7]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")))) () ")"))) () ")")) (compound_statement "{\n      *pdVar24 = (double)iVar11;\n      pdVar24[2] = (double)(int)(uVar26 - 1);\n      pdVar24[1] = (double)iVar15;\n      pdVar24[3] = (double)-iVar31;\n      pdVar24 = pdVar24 + 4;\n    }" ({ "{") (expression_statement "*pdVar24 = (double)iVar11;" (assignment_expression "*pdVar24 = (double)iVar11" (pointer_expression "*pdVar24" (* "*") (identifier "pdVar24")) (= "=") (cast_expression "(double)iVar11" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar11"))) (; ";")) (expression_statement "pdVar24[2] = (double)(int)(uVar26 - 1);" (assignment_expression "pdVar24[2] = (double)(int)(uVar26 - 1)" (subscript_expression "pdVar24[2]" (identifier "pdVar24") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(double)(int)(uVar26 - 1)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(int)(uVar26 - 1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar26 - 1)" (( "(") (binary_expression "uVar26 - 1" (identifier "uVar26") (- "-") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "pdVar24[1] = (double)iVar15;" (assignment_expression "pdVar24[1] = (double)iVar15" (subscript_expression "pdVar24[1]" (identifier "pdVar24") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(double)iVar15" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "iVar15"))) (; ";")) (expression_statement "pdVar24[3] = (double)-iVar31;" (assignment_expression "pdVar24[3] = (double)-iVar31" (subscript_expression "pdVar24[3]" (identifier "pdVar24") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(double)-iVar31" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (unary_expression "-iVar31" (- "-") (identifier "iVar31")))) (; ";")) (expression_statement "pdVar24 = pdVar24 + 4;" (assignment_expression "pdVar24 = pdVar24 + 4" (identifier "pdVar24") (= "=") (binary_expression "pdVar24 + 4" (identifier "pdVar24") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}")))) (goto_statement "goto LAB_0012463c;" (goto "goto") (statement_identifier "LAB_0012463c") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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 (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (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)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (number_literal) (identifier))))) (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (expression_statement (assignment_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))) (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: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier))))) 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: (identifier))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (unary_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (goto_statement label: (statement_identifier))))))))) (labeled_statement label: (statement_identifier) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (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) (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (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: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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: (subscript_expression argument: (identifier) index: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (binary_expression left: (identifier) right: (identifier)) (number_literal) (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) (identifier) (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (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: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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))))) (expression_statement (assignment_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal)))) (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: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) 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: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement))))) (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 (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (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 (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (while_statement condition: (parenthesized_expression (true)) 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: (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (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: (pointer_expression argument: (identifier)) 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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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)))) alternative: (else_clause (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: (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)))))) (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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)))) (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: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (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: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (MISSING ";")))) 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)))))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (unary_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier)))))

undefined4
MASKED(undefined4 *param_1,int param_2,undefined4 param_3,int param_4,int param_5,
                   int param_6,undefined4 param_7)

{
  undefined *puVar1;
  undefined *puVar2;
  undefined *puVar3;
  int *piVar4;
  int iVar5;
  int iVar6;
  double *pdVar7;
  double *pdVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int iVar11;
  int iVar12;
  int *piVar13;
  int *piVar14;
  int iVar15;
  int iVar16;
  int *piVar17;
  uint uVar18;
  int iVar19;
  undefined4 *puVar20;
  int iVar21;
  undefined4 uVar22;
  double *pdVar23;
  double *pdVar24;
  uint uVar25;
  undefined4 *unaff_s7;
  uint uVar26;
  double dVar27;
  int iVar28;
  float fVar29;
  int iVar30;
  int iVar31;
  uint uVar32;
  double dVar33;
  ulonglong uVar34;
  double dVar35;
  ulonglong uVar36;
  undefined8 uVar37;
  uint local_138;
  int local_110 [10];
  double local_e8;
  double local_e0;
  double local_d8;
  double local_d0;
  double local_c8;
  undefined4 local_b8;
  undefined4 local_b4;
  undefined4 local_b0;
  undefined8 local_a8;
  undefined4 local_a0;
  double local_90;
  double local_88;
  double local_80;
  double local_78;
  double local_70;
  double local_68;
  int local_5c;
  
  puVar3 = PTR___stack_chk_guard_003a9230;
  local_5c = *(int *)PTR___stack_chk_guard_003a9230;
  if (param_1 == (undefined4 *)0x0) goto LAB_001250a8;
  if (param_1[0xcdb] == -0x54535255) {
    if (param_1[0xcd4] != 0) {
      (*(code *)PTR_LogMagickEvent_003a91e0)
                (0x8000,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,0xac,
                 PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0xd0);
    }
    if (param_2 != 0) {
      if (*(int *)(param_2 + 0x390) == -0x54535255) {
        if (param_4 < 0) goto LAB_001240e8;
        if ((int)param_1[6] <= param_4) goto LAB_001240e8;
        if (param_5 < 0) goto LAB_001240e8;
        if ((int)param_1[7] <= param_5) goto LAB_001240e8;
        iVar5 = (*(code *)PTR_SetImageStorageClass_003a9824)(param_1,1,param_7);
        if (iVar5 == 0) goto LAB_001240e8;
        if ((param_1[1] == 0x21) || (param_1[1] == 3)) {
          (*(code *)PTR_SetImageColorspace_003a8d40)(param_1,0x17,param_7);
        }
        if ((param_1[0xaf] == 0) && (*(int *)(param_2 + 0x50) != 0)) {
          (*(code *)PTR_SetImageAlpha_003a8c78)
                    (param_1,*(undefined4 *)(PTR_LAB_003a88e0 + 0x1a50),param_7);
        }
        iVar5 = (*(code *)PTR_CloneImage_003a9830)(param_1,0,0,1,param_7);
        puVar2 = PTR_QueryColorCompliance_003a8e14;
        puVar1 = PTR_s_t_to_left_003a88e4;
        if (iVar5 == 0) goto LAB_001240e8;
        *(undefined4 *)(iVar5 + 700) = 0;
        *(undefined4 *)(iVar5 + 4) = 3;
        (*(code *)puVar2)(puVar1 + 0x2a38,0x7fffffff,iVar5 + 0x88,param_7);
        (*(code *)PTR_SetImageBackgroundColor_003a8e90)(iVar5,param_7);
        iVar6 = (*(code *)PTR_AcquireVirtualMemory_003a92cc)(0x80000,0x20);
        if (iVar6 == 0) {
          param_1 = param_1 + 0xd0;
          uVar22 = 0;
          (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);
          (*(code *)PTR_ThrowMagickException_003a8f20)
                    (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,
                     0xca,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1);
          goto LAB_001240ec;
        }
        pdVar7 = (double *)(*(code *)PTR_GetVirtualMemoryBlob_003a8f28)(iVar6);
        puVar1 = PTR_LAB_003a88e0;
        iVar15 = param_1[7];
        pdVar24 = pdVar7;
        if (param_5 + 1 < iVar15) {
          *pdVar7 = (double)param_4;
          pdVar7[2] = (double)param_4;
          dVar27 = *(double *)(puVar1 + 0x1438);
          pdVar7[1] = (double)param_5;
          pdVar7[3] = dVar27;
          pdVar24 = pdVar7 + 4;
        }
        puVar2 = PTR_GetPixelInfo_003a92b4;
        puVar1 = PTR_LAB_003a88e0;
        pdVar8 = pdVar7 + 0x200000;
        if (pdVar8 <= pdVar24) {
          param_1 = param_1 + 0xd0;
          uVar22 = 0xd4;
          goto LAB_00124ee4;
        }
        pdVar23 = pdVar24;
        if (param_5 < iVar15) {
          pdVar23 = pdVar24 + 4;
          *pdVar24 = (double)param_4;
          pdVar24[2] = (double)param_4;
          dVar27 = *(double *)(puVar1 + 0x1a78);
          pdVar24[1] = (double)(param_5 + 1);
          pdVar24[3] = dVar27;
        }
        (*(code *)puVar2)(param_1,&local_b8);
        uVar9 = (*(code *)PTR_AcquireVirtualCacheView_003a9754)(param_1,param_7);
        uVar10 = (*(code *)PTR_AcquireAuthenticCacheView_003a8ed4)(iVar5,param_7);
        if (pdVar7 < pdVar23) {
          dVar33 = *(double *)(PTR_LAB_003a88e0 + 0x1a58);
          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          uVar36 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          dVar27 = dVar33;
          dVar35 = dVar33;
          do {
            pdVar24 = pdVar23 + -4;
            uVar32 = (uint)pdVar23[-4];
            iVar31 = (int)pdVar23[-1];
            iVar30 = (int)pdVar23[-3];
            iVar28 = (int)pdVar23[-2];
            uVar26 = uVar32 + 1;
            iVar15 = iVar30 + iVar31;
            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar9,0,iVar15,uVar26,1,param_7);
            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar10,0,iVar15,uVar26,1,param_7);
            if ((iVar11 == 0) || (iVar12 == 0)) break;
            iVar11 = param_1[0xb0] * 4 * uVar32 + iVar11;
            iVar12 = *(int *)(iVar5 + 0x2c0) * 4 * uVar32 + iVar12;
            uVar25 = uVar32;
            if (((int)uVar32 < 0) ||
               (*(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) != 0.0)) {
              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
              if (iVar11 == 0) break;
            }
            else {
              do {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                local_a8 = *(undefined8 *)(param_1 + 0x92);
                local_b8 = *param_1;
                local_b4 = param_1[1];
                local_a0 = param_1[8];
                local_b0 = param_1[0xaf];
                local_70 = dVar35;
                if (iVar11 != 0) {
                  iVar16 = param_1[0xb4];
                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                  if (*(int *)(iVar16 + 0x28) != 0) {
                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                  }
                  if (*(int *)(iVar16 + 0x34) != 0) {
                    local_b0 = 4;
                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                  }
                  if (*(int *)(iVar16 + 0x40) != 0) {
                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                  }
                }
                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                if (iVar16 == param_6) break;
                uVar25 = uVar25 - 1;
                iVar11 = iVar11 + param_1[0xb0] * -4;
                iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;
                puVar20 = (undefined4 *)(iVar12 + iVar16);
                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * -4;
                *puVar20 = (int)uVar36;
                if (uVar25 == 0xffffffff) {
                  iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
                  if (iVar11 == 0) goto LAB_0012465c;
                  uVar18 = uVar32 >> 0x1f;
                  goto LAB_00124dbc;
                }
              } while (*(float *)(iVar12 + iVar16) == 0.0);
              iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
              if (iVar11 == 0) break;
              uVar18 = (int)uVar25 < (int)uVar32 ^ 1;
              if ((int)uVar25 < (int)uVar32 != 0) {
LAB_00124dbc:
                local_138 = uVar25 + 1;
                if ((int)uVar32 <= (int)local_138) goto LAB_00124a40;
                if (pdVar8 <= pdVar24) goto LAB_001250d8;
                if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {
                  pdVar23[-4] = (double)(int)local_138;
                  pdVar23[-3] = (double)iVar15;
                  pdVar23[-2] = (double)(int)(uVar32 - 1);
                  pdVar23[-1] = (double)-iVar31;
                  pdVar24 = pdVar23;
                }
                uVar25 = uVar26;
                if (uVar18 == 0) {
                  iVar11 = param_1[6];
                  goto LAB_00124a44;
                }
              }
            }
LAB_0012463c:
            while (uVar26 = uVar25 + 1, (int)uVar26 <= iVar28) {
              iVar12 = (iVar28 - uVar26) + 1;
              iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                 (uVar9,uVar26,iVar15,iVar12,1,param_7);
              iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                 (uVar10,uVar26,iVar15,iVar12,1,param_7);
              if ((iVar11 == 0) || (uVar37 = 0, iVar12 == 0)) break;
              while (local_138 = uVar26,
                    *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == (float)uVar37)
              {
                (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                local_a8 = *(undefined8 *)(param_1 + 0x92);
                local_b8 = *param_1;
                local_b4 = param_1[1];
                local_a0 = param_1[8];
                local_b0 = param_1[0xaf];
                local_70 = dVar33;
                if (iVar11 != 0) {
                  iVar16 = param_1[0xb4];
                  local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                  local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                  local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                  if (*(int *)(iVar16 + 0x28) != 0) {
                    local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                  }
                  if (*(int *)(iVar16 + 0x34) != 0) {
                    local_b0 = 4;
                    local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                  }
                  if (*(int *)(iVar16 + 0x40) != 0) {
                    local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                  }
                }
                iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                if (param_6 != iVar16) break;
                uVar26 = uVar26 + 1;
                iVar11 = iVar11 + param_1[0xb0] * 4;
                iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;
                if (iVar28 < (int)uVar26) goto LAB_0012464c;
              }
LAB_00124a40:
              iVar11 = param_1[6];
LAB_00124a44:
              if ((int)uVar26 < iVar11) {
                iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                                   (uVar9,uVar26,iVar15,iVar11 - uVar26,1,param_7);
                iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                                   (uVar10,uVar26,iVar15,param_1[6] - uVar26,1,param_7);
                if ((iVar11 == 0) || (iVar12 == 0)) break;
                if (((int)uVar26 < (int)param_1[6]) &&
                   (uVar37 = 0,
                   *(float *)(iVar12 + *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4) == 0.0)) {
                  while( true ) {
                    (*(code *)PTR_ResetMagickMemory_003a8ff4)(&local_b8,0,0x58);
                    local_a8 = *(undefined8 *)(param_1 + 0x92);
                    local_b8 = *param_1;
                    local_b4 = param_1[1];
                    local_a0 = param_1[8];
                    local_b0 = param_1[0xaf];
                    local_70 = dVar27;
                    if (iVar11 != 0) {
                      iVar16 = param_1[0xb4];
                      local_90 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 8) * 4);
                      local_88 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x14) * 4);
                      local_80 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x20) * 4);
                      if (*(int *)(iVar16 + 0x28) != 0) {
                        local_78 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x2c) * 4);
                      }
                      if (*(int *)(iVar16 + 0x34) != 0) {
                        local_b0 = 4;
                        local_70 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x38) * 4);
                      }
                      if (*(int *)(iVar16 + 0x40) != 0) {
                        local_68 = (double)*(float *)(iVar11 + *(int *)(iVar16 + 0x44) * 4);
                      }
                    }
                    iVar16 = (*(code *)PTR_IsFuzzyEquivalencePixelInfo_003a8f84)(&local_b8,param_3);
                    if (param_6 == iVar16) break;
                    uVar26 = uVar26 + 1;
                    iVar19 = param_1[6];
                    iVar11 = iVar11 + param_1[0xb0] * 4;
                    iVar16 = *(int *)(*(int *)(iVar5 + 0x2d0) + 8) * 4;
                    puVar20 = (undefined4 *)(iVar12 + iVar16);
                    iVar12 = iVar12 + *(int *)(iVar5 + 0x2c0) * 4;
                    *puVar20 = (int)uVar34;
                    if ((iVar19 <= (int)uVar26) || (*(float *)(iVar12 + iVar16) != (float)uVar37))
                    break;
                  }
                }
                iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar10,param_7);
                if (iVar11 == 0) break;
              }
              if (pdVar8 <= pdVar24) {
                param_1 = param_1 + 0xd0;
                uVar22 = 0x125;
                goto LAB_00124ee4;
              }
              iVar11 = iVar28 + 1;
              uVar25 = uVar26;
              if ((iVar31 + iVar15 < 0) || ((int)param_1[7] <= iVar31 + iVar15)) goto LAB_00124b28;
              pdVar23 = pdVar24 + 4;
              *pdVar24 = (double)(int)local_138;
              pdVar24[3] = (double)iVar31;
              pdVar24[2] = (double)(int)(uVar26 - 1);
              pdVar24[1] = (double)iVar15;
              pdVar24 = pdVar23;
              if (iVar11 < (int)uVar26) {
                if (pdVar8 <= pdVar23) {
                  param_1 = param_1 + 0xd0;
                  uVar22 = 0x127;
                  goto LAB_00124ee4;
                }
                goto LAB_00124acc;
              }
            }
LAB_0012464c:
            pdVar23 = pdVar24;
          } while (pdVar7 < pdVar24);
        }
LAB_0012465c:
        if (0 < (int)param_1[7]) {
          iVar15 = 0;
          uVar34 = (ulonglong)*(uint *)(PTR_LAB_003a88e0 + 0x1a50);
          dVar27 = *(double *)(PTR_LAB_003a88e0 + 0x13f8);
          dVar35 = *(double *)(PTR_LAB_003a88e0 + 0x1440);
          do {
            iVar11 = (*(code *)PTR_GetCacheViewVirtualPixels_003a965c)
                               (uVar10,0,iVar15,param_1[6],1,param_7);
            iVar12 = (*(code *)PTR_GetCacheViewAuthenticPixels_003a964c)
                               (uVar9,0,iVar15,param_1[6],1,param_7);
            if ((iVar11 == 0) || (iVar12 == 0)) {
LAB_00124f5c:
              uVar22 = 0;
              goto LAB_00124f60;
            }
            iVar28 = param_1[6];
            iVar30 = 0;
            if (0 < iVar28) {
              iVar31 = *(int *)(iVar5 + 0x2d0);
              while( true ) {
                if (*(float *)(iVar11 + *(int *)(iVar31 + 8) * 4) != 0.0) {
                  iVar31 = *(int *)(param_2 + 0x1a8);
                  if (iVar31 == 0) {
                    piVar14 = (int *)(param_2 + 0x48);
                    piVar4 = local_110;
                    do {
                      piVar17 = piVar4;
                      piVar13 = piVar14;
                      piVar14 = piVar13 + 4;
                      iVar19 = piVar13[2];
                      iVar31 = piVar13[3];
                      iVar16 = *piVar13;
                      piVar17[1] = piVar13[1];
                      piVar17[2] = iVar19;
                      *piVar17 = iVar16;
                      piVar17[3] = iVar31;
                      piVar4 = piVar17 + 4;
                    } while (piVar14 != (int *)(param_2 + 0x98));
                    iVar31 = *piVar14;
                    piVar17[5] = piVar13[5];
                    piVar17[4] = iVar31;
                  }
                  else {
                    (*(code *)PTR_GetOneVirtualPixelInfo_003a941c)
                              (iVar31,6,iVar30 + *(int *)(iVar31 + 0x298),
                               iVar15 + *(int *)(iVar31 + 0x29c),local_110,param_7);
                    if (dVar27 <= ABS(*(double *)(param_2 + 0x398))) {
                      iVar28 = param_1[6];
                      local_c8 = local_c8 * *(double *)(param_2 + 0x398) * dVar35;
                    }
                    else {
                      iVar28 = param_1[6];
                    }
                  }
                  iVar31 = param_1[0xb4];
                  iVar19 = *(int *)(iVar31 + 0x14);
                  iVar16 = *(int *)(iVar31 + 0x20);
                  iVar21 = *(int *)(iVar31 + 0x28);
                  *(float *)(iVar12 + *(int *)(iVar31 + 8) * 4) = (float)local_e8;
                  *(float *)(iVar12 + iVar19 * 4) = (float)local_e0;
                  *(float *)(iVar12 + iVar16 * 4) = (float)local_d8;
                  if (iVar21 != 0) {
                    *(float *)(iVar12 + *(int *)(iVar31 + 0x2c) * 4) = (float)local_d0;
                  }
                  if (*(int *)(iVar31 + 0x34) != 0) {
                    fVar29 = (float)uVar34;
                    if (local_110[2] != 0) {
                      fVar29 = (float)local_c8;
                    }
                    *(float *)(iVar12 + *(int *)(iVar31 + 0x38) * 4) = fVar29;
                  }
                }
                iVar30 = iVar30 + 1;
                iVar11 = iVar11 + *(int *)(iVar5 + 0x2c0) * 4;
                iVar12 = iVar12 + param_1[0xb0] * 4;
                if (iVar28 <= iVar30) break;
                iVar31 = *(int *)(iVar5 + 0x2d0);
              }
            }
            iVar15 = iVar15 + 1;
            iVar11 = (*(code *)PTR_SyncCacheViewAuthenticPixels_003a94f8)(uVar9,param_7);
            if (iVar11 == 0) goto LAB_00124f5c;
          } while (iVar15 < (int)param_1[7]);
        }
        uVar22 = 1;
LAB_00124f60:
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar10);
        (*(code *)PTR_DestroyCacheView_003a8ef4)(uVar9);
        (*(code *)PTR_RelinquishVirtualMemory_003a9398)(iVar6);
        (*(code *)PTR_DestroyImage_003a8f4c)(iVar5);
        goto LAB_001240ec;
      }
      goto LAB_00125064;
    }
  }
  else {
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x3784,
               PTR_s_t_to_left_003a88e4 + 0x29e0,0xaa,PTR_s_t_to_left_003a88e4 + 0x2cc8);
LAB_00125064:
    (*(code *)PTR___assert_fail_003a9608)
              (PTR_LAB_003a88e0 + 0x1158,PTR_s_t_to_left_003a88e4 + 0x29e0);
  }
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0x1114,PTR_s_t_to_left_003a88e4 + 0x29e0,0xad,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  unaff_s7 = param_1;
LAB_001250a8:
  param_1 = unaff_s7;
  (*(code *)PTR___assert_fail_003a9608)
            (PTR_LAB_003a88e0 + 0xdd0,PTR_s_t_to_left_003a88e4 + 0x29e0,0xa9,
             PTR_s_t_to_left_003a88e4 + 0x2cc8);
  do {
    (*(code *)PTR___stack_chk_fail_003a9064)();
LAB_001250d8:
    param_1 = param_1 + 0xd0;
    uVar22 = 0x107;
LAB_00124ee4:
    (*(code *)PTR_ThrowMagickException_003a8f20)
              (param_7,PTR_s_t_to_left_003a88e4 + 0x29e0,PTR_s_t_to_left_003a88e4 + 0x2cb4,uVar22,
               0x1cc,PTR_s_t_to_left_003a88e4 + 0x2a40,PTR_LAB_003a88e0 + 0x3e28,param_1);
LAB_001240e8:
    uVar22 = 0;
LAB_001240ec:
  } while (local_5c != *(int *)puVar3);
  return uVar22;
LAB_00124b28:
  if (iVar11 < (int)uVar26) {
LAB_00124acc:
    if ((-1 < iVar30) && (iVar30 < (int)param_1[7])) {
      *pdVar24 = (double)iVar11;
      pdVar24[2] = (double)(int)(uVar26 - 1);
      pdVar24[1] = (double)iVar15;
      pdVar24[3] = (double)-iVar31;
      pdVar24 = pdVar24 + 4;
    }
  }
  goto LAB_0012463c;
}

