
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

Image * SteganoImage(Image *image,Image *watermark,ExceptionInfo *exception)

{
  double dVar1;
  int iVar2;
  uint uVar3;
  size_t sVar4;
  bool bVar5;
  bool bVar6;
  Image *image_00;
  MagickBooleanType MVar7;
  CacheView *cache_view;
  CacheView *cache_view_00;
  uint uVar8;
  int iVar9;
  Quantum *pQVar10;
  int iVar11;
  ssize_t y;
  Image *pIVar12;
  bool bVar13;
  double *pdVar14;
  bool bVar15;
  ssize_t sVar16;
  int iVar17;
  int in_GS_OFFSET;
  MagickRealType MVar18;
  ssize_t local_d4;
  int local_cc;
  int local_bc;
  uint local_ac;
  uint local_a0;
  longlong local_94;
  int local_8c;
  PixelInfo pixel;
  
  iVar2 = *(int *)(in_GS_OFFSET + 0x14);
  if (image == (Image *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"
                 );
  }
  if (image->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,
                  "SteganoImage");
  }
  if (image->debug != MagickFalse) {
    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",
                   image->filename);
  }
  if (watermark == (Image *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,
                  "SteganoImage");
  }
  if (watermark->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,
                  "SteganoImage");
  }
  if (exception == (ExceptionInfo *)0x0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,
                  "SteganoImage");
  }
  if (exception->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,
                  "SteganoImage");
  }
  image_00 = CloneImage(image,0,0,MagickTrue,exception);
  pIVar12 = image_00;
  if (image_00 != (Image *)0x0) {
    image_00->depth = 0x10;
    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);
    if (MVar7 == MagickFalse) {
      pIVar12 = (Image *)0x0;
      DestroyImage(image_00);
    }
    else {
      uVar3 = image_00->depth;
      sVar16 = image_00->offset;
      cache_view = AcquireVirtualCacheView(watermark,exception);
      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);
      local_8c = uVar3 - 1;
      if ((int)uVar3 < 1) {
        DestroyCacheView(cache_view_00);
        DestroyCacheView(cache_view);
      }
      else {
        local_cc = 0;
        iVar17 = 0;
        bVar6 = true;
        do {
          bVar13 = local_cc < (int)uVar3;
          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {
            local_bc = 0;
            uVar8 = 1 << ((byte)local_8c & 0x1f);
            do {
              bVar13 = local_cc < (int)uVar3;
              if (0 < (int)watermark->columns) {
                local_d4 = 0;
                if (local_cc < (int)uVar3) {
                  while( true ) {
                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);
                    iVar9 = sVar16 / (int)image_00->columns;
                    if (((int)image_00->rows <= iVar9) ||
                       (pQVar10 = GetCacheViewAuthenticPixels
                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1
                                             ,exception), pQVar10 == (Quantum *)0x0)) break;
                    if (iVar17 == 1) {
                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);
                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;
                      dVar1 = *pdVar14;
                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;
LAB_001bc7ac:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar14 = (double)((uint)local_94 & ~local_a0);
                    }
                    else if (iVar17 == 2) {
                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);
                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;
                      dVar1 = *pdVar14;
                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;
LAB_001bc711:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar14 = (double)((uint)local_94 | local_a0);
                    }
                    else if (iVar17 == 0) goto LAB_001bc60e;
                    while( true ) {
                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);
                      if (MVar7 == MagickFalse) {
                        bVar13 = local_cc < (int)uVar3;
                        goto LAB_001bc4c0;
                      }
                      iVar17 = iVar17 + 1;
                      sVar16 = sVar16 + 1;
                      local_d4 = local_d4 + 1;
                      iVar9 = image_00->offset;
                      iVar11 = image_00->columns * image_00->columns;
                      bVar5 = local_d4 < (int)watermark->columns;
                      if (iVar17 != 3) break;
                      if (iVar11 - sVar16 != 0) {
                        if (sVar16 == iVar9) {
                          local_cc = local_cc + 1;
                          bVar13 = local_cc < (int)uVar3;
                          if ((local_cc < (int)uVar3) && (bVar5)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (cache_view,local_d4,local_bc,&pixel,exception);
                            sVar4 = image_00->columns;
                            y = sVar16 / (int)sVar4;
                            if (y < (int)image_00->rows) goto LAB_001bc5ed;
                            goto LAB_001bc883;
                          }
                        }
                        else {
                          bVar13 = local_cc < (int)uVar3;
                          if ((local_cc < (int)uVar3) && (bVar5)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (cache_view,local_d4,local_bc,&pixel,exception);
                            sVar4 = image_00->columns;
                            y = sVar16 / (int)sVar4;
                            if (y < (int)image_00->rows) {
LAB_001bc5ed:
                              pQVar10 = GetCacheViewAuthenticPixels
                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception
                                                  );
                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;
                            }
LAB_001bc883:
                            iVar17 = 0;
                            goto LAB_001bc885;
                          }
                        }
LAB_001bc959:
                        iVar17 = 0;
                        goto LAB_001bc4c0;
                      }
                      if (iVar9 == 0) {
                        local_cc = local_cc + 1;
                        bVar15 = bVar5 && local_cc < (int)uVar3;
                        bVar13 = local_cc < (int)uVar3;
                        if (((bVar5 && local_cc < (int)uVar3) &&
                            (GetOneCacheViewVirtualPixelInfo
                                       (cache_view,local_d4,local_bc,&pixel,exception),
                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&
                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),
                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;
LAB_001bc957:
                        sVar16 = 0;
                        goto LAB_001bc959;
                      }
                      bVar13 = local_cc < (int)uVar3;
                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;
                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)
                      ;
                      if (((int)image_00->rows < 1) ||
                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),
                         pQVar10 == (Quantum *)0x0)) {
                        sVar16 = 0;
                        goto LAB_001bc883;
                      }
LAB_001bc87a:
                      sVar16 = 0;
LAB_001bc60e:
                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);
                      local_ac = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);
                      dVar1 = pQVar10[image_00->channel_map->offset];
                      if ((uVar8 & (uint)local_94) == 0) {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 & ~local_ac;
                      }
                      else {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 | local_ac;
                      }
                      pQVar10[image_00->channel_map->offset] = (double)local_ac;
                      iVar17 = 0;
                    }
                    if (iVar11 - sVar16 == 0) {
                      sVar16 = 0;
                    }
                    local_cc = local_cc + (uint)(sVar16 == iVar9);
                    bVar13 = local_cc < (int)uVar3;
                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;
                  }
LAB_001bc885:
                  bVar13 = local_cc < (int)uVar3;
                }
              }
LAB_001bc4c0:
              local_bc = local_bc + 1;
            } while ((local_bc < (int)watermark->rows) && (bVar13));
          }
          bVar5 = bVar6;
          if (image->progress_monitor != (MagickProgressMonitor)0x0) {
            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),
                                     (ulonglong)uVar3);
            bVar5 = false;
            if (MVar7 != MagickFalse) {
              bVar5 = bVar6;
            }
          }
          local_8c = local_8c + -1;
        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));
        DestroyCacheView(cache_view_00);
        DestroyCacheView(cache_view);
        if (!bVar5) {
          pIVar12 = DestroyImage(image_00);
        }
      }
    }
  }
  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return pIVar12;
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

int SteganoImage(int param_1,int param_2,int param_3)

{
  double dVar1;
  bool bVar2;
  bool bVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  bool bVar12;
  double *pdVar13;
  bool bVar14;
  int iVar15;
  int iVar16;
  int in_GS_OFFSET;
  longdouble lVar17;
  int local_d4;
  int local_cc;
  int local_bc;
  uint local_ac;
  uint local_a0;
  longlong local_94;
  int local_8c;
  undefined1 local_70 [80];
  int local_20;
  
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"
                 );
  }
  if (*(int *)(param_1 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,
                  "SteganoImage");
  }
  if (*(int *)(param_1 + 0x3328) != 0) {
    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,
                   param_1 + 0x318);
  }
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,
                  "SteganoImage");
  }
  if (*(int *)(param_2 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,
                  "SteganoImage");
  }
  if (param_3 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,
                  "SteganoImage");
  }
  if (*(int *)(param_3 + 0x1c) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,
                  "SteganoImage");
  }
  iVar4 = CloneImage(param_1,0,0,1,param_3);
  iVar11 = iVar4;
  if (iVar4 != 0) {
    *(undefined4 *)(iVar4 + 0x20) = 0x10;
    iVar5 = SetImageStorageClass(iVar4,1,param_3);
    if (iVar5 == 0) {
      iVar11 = 0;
      DestroyImage(iVar4);
    }
    else {
      iVar5 = *(int *)(iVar4 + 0x20);
      iVar15 = *(int *)(iVar4 + 0x1ec);
      uVar6 = AcquireVirtualCacheView(param_2,param_3);
      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);
      local_8c = iVar5 + -1;
      if (iVar5 < 1) {
        DestroyCacheView(uVar7);
        DestroyCacheView(uVar6);
      }
      else {
        local_cc = 0;
        iVar16 = 0;
        bVar3 = true;
        do {
          bVar12 = local_cc < iVar5;
          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {
            local_bc = 0;
            uVar8 = 1 << ((byte)local_8c & 0x1f);
            do {
              bVar12 = local_cc < iVar5;
              if (0 < *(int *)(param_2 + 0x18)) {
                local_d4 = 0;
                if (local_cc < iVar5) {
                  while( true ) {
                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);
                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);
                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||
                       (iVar9 = GetCacheViewAuthenticPixels
                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),
                       iVar9 == 0)) break;
                    if (iVar16 == 1) {
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;
LAB_001bc7ac:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar13 = (double)((uint)local_94 & ~local_a0);
                    }
                    else if (iVar16 == 2) {
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;
LAB_001bc711:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar13 = (double)((uint)local_94 | local_a0);
                    }
                    else if (iVar16 == 0) goto LAB_001bc60e;
                    while( true ) {
                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);
                      if (iVar9 == 0) {
                        bVar12 = local_cc < iVar5;
                        goto LAB_001bc4c0;
                      }
                      iVar16 = iVar16 + 1;
                      iVar15 = iVar15 + 1;
                      local_d4 = local_d4 + 1;
                      iVar9 = *(int *)(iVar4 + 0x1ec);
                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);
                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);
                      if (iVar16 != 3) break;
                      if (iVar10 - iVar15 != 0) {
                        if (iVar15 == iVar9) {
                          local_cc = local_cc + 1;
                          bVar12 = local_cc < iVar5;
                          if ((local_cc < iVar5) && (bVar2)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (uVar6,local_d4,local_bc,local_70,param_3);
                            iVar16 = *(int *)(iVar4 + 0x18);
                            iVar9 = iVar15 / iVar16;
                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;
                            goto LAB_001bc883;
                          }
                        }
                        else {
                          bVar12 = local_cc < iVar5;
                          if ((local_cc < iVar5) && (bVar2)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (uVar6,local_d4,local_bc,local_70,param_3);
                            iVar16 = *(int *)(iVar4 + 0x18);
                            iVar9 = iVar15 / iVar16;
                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {
LAB_001bc5ed:
                              iVar9 = GetCacheViewAuthenticPixels
                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);
                              if (iVar9 != 0) goto LAB_001bc60e;
                            }
LAB_001bc883:
                            iVar16 = 0;
                            goto LAB_001bc885;
                          }
                        }
LAB_001bc959:
                        iVar16 = 0;
                        goto LAB_001bc4c0;
                      }
                      if (iVar9 == 0) {
                        local_cc = local_cc + 1;
                        bVar14 = bVar2 && local_cc < iVar5;
                        bVar12 = local_cc < iVar5;
                        if (((bVar2 && local_cc < iVar5) &&
                            (GetOneCacheViewVirtualPixelInfo
                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,
                            0 < *(int *)(iVar4 + 0x1c))) &&
                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))
                        goto LAB_001bc87a;
LAB_001bc957:
                        iVar15 = 0;
                        goto LAB_001bc959;
                      }
                      bVar12 = local_cc < iVar5;
                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;
                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);
                      if ((*(int *)(iVar4 + 0x1c) < 1) ||
                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {
                        iVar15 = 0;
                        goto LAB_001bc883;
                      }
LAB_001bc87a:
                      iVar15 = 0;
LAB_001bc60e:
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_ac = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) == 0) {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 & ~local_ac;
                      }
                      else {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 | local_ac;
                      }
                      *pdVar13 = (double)local_ac;
                      iVar16 = 0;
                    }
                    if (iVar10 - iVar15 == 0) {
                      iVar15 = 0;
                    }
                    local_cc = local_cc + (uint)(iVar15 == iVar9);
                    bVar12 = local_cc < iVar5;
                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;
                  }
LAB_001bc885:
                  bVar12 = local_cc < iVar5;
                }
              }
LAB_001bc4c0:
              local_bc = local_bc + 1;
            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));
          }
          bVar2 = bVar3;
          if (*(int *)(param_1 + 0x300) != 0) {
            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);
            bVar2 = false;
            if (iVar9 != 0) {
              bVar2 = bVar3;
            }
          }
          local_8c = local_8c + -1;
        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));
        DestroyCacheView(uVar7);
        DestroyCacheView(uVar6);
        if (!bVar2) {
          iVar11 = DestroyImage(iVar4);
        }
      }
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0029eab0();
  }
  return iVar11;
}


CALL 0x0003bf88
ADD EAX,0x21ce3b
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0xcc
MOV ESI,dword ptr [ESP + 0xe4]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0xe0]
MOV dword ptr [ESP + 0x24],ESI
MOV ESI,dword ptr [ESP + 0xe8]
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [ESP + 0x14],ESI
MOV ESI,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0xbc],ESI
XOR ESI,ESI
TEST EAX,EAX
JZ 0x001bca72
MOV EAX,dword ptr [ESP + 0x40]
CMP dword ptr [EAX + 0x3344],0xabacadab
JNZ 0x001bca4f
MOV EAX,dword ptr [ESP + 0x40]
MOV ESI,dword ptr [EAX + 0x3328]
TEST ESI,ESI
JZ 0x001bc26b
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x48]
ADD EAX,0x318
PUSH EAX
MOV EBX,dword ptr [ESP + 0x18]
LEA EAX,[EBX + 0xffedde4e]
PUSH EAX
LEA EAX,[EBX + 0xffef1ef8]
PUSH 0x9cc
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH EAX
PUSH 0x8000
CALL 0x000323b0
ADD ESP,0x20
MOV EBX,dword ptr [ESP + 0x24]
TEST EBX,EBX
JZ 0x001bca2c
MOV EAX,dword ptr [ESP + 0x24]
CMP dword ptr [EAX + 0x3344],0xabacadab
JNZ 0x001bca09
MOV ECX,dword ptr [ESP + 0x14]
TEST ECX,ECX
JZ 0x001bc9e6
MOV EAX,dword ptr [ESP + 0x14]
CMP dword ptr [EAX + 0x1c],0xabacadab
JNZ 0x001bc9c3
SUB ESP,0xc
MOV EDI,dword ptr [ESP + 0x20]
PUSH EDI
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x5c]
MOV ESI,dword ptr [ESP + 0x2c]
MOV EBX,ESI
CALL 0x00030b90
ADD ESP,0x20
MOV EBP,EAX
TEST EAX,EAX
JZ 0x001bc568
SUB ESP,0x4
MOV dword ptr [EAX + 0x20],0x10
PUSH EDI
PUSH 0x1
PUSH EAX
CALL 0x00030bc0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001bc9a7
MOV EDI,dword ptr [EBP + 0x20]
SUB ESP,0x8
MOV ESI,dword ptr [EBP + 0x1ec]
MOV dword ptr [ESP + 0x30],EDI
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x30]
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00030eb0
MOV dword ptr [ESP + 0x3c],EAX
POP EAX
POP EDX
PUSH dword ptr [ESP + 0x1c]
PUSH EBP
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00032fa0
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,EDI
LEA EDI,[EDI + -0x1]
MOV dword ptr [ESP + 0x60],EDI
ADD ESP,0x10
TEST EAX,EAX
JLE 0x001bc983
MOV EAX,EBP
MOV dword ptr [ESP + 0x10],0x0
MOV EBP,ESI
XOR EDI,EDI
MOV dword ptr [ESP + 0x44],0x1
MOV ESI,EAX
LEA ESI,[ESI]
MOV EBX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EDX
MOV EBX,dword ptr [EBX + 0x1c]
SETG AL
MOV ECX,EAX
TEST EBX,EBX
JLE 0x001bc4da
TEST AL,AL
JZ 0x001bc4da
MOVZX ECX,byte ptr [ESP + 0x50]
MOV EAX,0x1
MOV dword ptr [ESP + 0x20],0x0
SHL EAX,CL
MOV dword ptr [ESP + 0x38],EAX
LEA ESI,[ESI]
MOV EBX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EBX
MOV EBX,dword ptr [ESP + 0x24]
SETG AL
MOV EDX,dword ptr [EBX + 0x18]
MOV ECX,EAX
TEST EDX,EDX
JLE 0x001bc4c0
LEA EDX,[ESP + 0x6c]
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x1c],EDX
TEST AL,AL
JZ 0x001bc4c0
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x48]
MOV EBX,dword ptr [ESP + 0x2c]
CALL 0x00030bf0
MOV EAX,EBP
ADD ESP,0x20
CDQ
IDIV dword ptr [ESI + 0x18]
CMP dword ptr [ESI + 0x1c],EAX
JLE 0x001bc885
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH 0x1
PUSH 0x1
PUSH EAX
PUSH EDX
PUSH dword ptr [ESP + 0x34]
MOV EBX,dword ptr [ESP + 0x2c]
CALL 0x000312c0
ADD ESP,0x20
TEST EAX,EAX
JZ 0x001bc885
CMP EDI,0x1
JZ 0x001bc730
CMP EDI,0x2
JZ 0x001bc6a0
TEST EDI,EDI
JZ 0x001bc60e
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x24]
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00031800
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001bc960
MOV EDX,dword ptr [ESP + 0x24]
ADD EDI,0x1
ADD EBP,0x1
MOV EAX,dword ptr [ESI + 0x18]
ADD dword ptr [ESP + 0x8],0x1
MOV EBX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESI + 0x1ec]
IMUL EAX,EAX
CMP EBX,dword ptr [EDX + 0x18]
SETL DL
CMP EDI,0x3
JZ 0x001bc590
CMP EAX,EBP
MOV EAX,0x0
CMOVZ EBP,EAX
XOR EAX,EAX
CMP EBP,ECX
SETZ AL
ADD dword ptr [ESP + 0x10],EAX
MOV ECX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],ECX
SETG CL
JLE 0x001bc4c0
TEST DL,DL
JNZ 0x001bc3d0
NOP
LEA ESI,[ESI]
MOV EBX,dword ptr [ESP + 0x24]
ADD dword ptr [ESP + 0x20],0x1
MOV EAX,dword ptr [ESP + 0x20]
CMP dword ptr [EBX + 0x1c],EAX
JLE 0x001bc4da
TEST CL,CL
JNZ 0x001bc398
MOV EBX,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EBX + 0x300]
TEST EAX,EAX
JZ 0x001bc52c
MOV byte ptr [ESP + 0x8],CL
SUB ESP,0x8
XOR EDX,EDX
MOV ECX,dword ptr [ESP + 0x30]
PUSH EDX
XOR EDX,EDX
PUSH ECX
MOV EAX,ECX
SUB EAX,dword ptr [ESP + 0x60]
PUSH EDX
PUSH EAX
MOV EDX,dword ptr [ESP + 0x24]
LEA EAX,[EDX + 0xffef1d6e]
PUSH EAX
PUSH EBX
MOV EBX,EDX
CALL 0x00033840
ADD ESP,0x20
MOVZX ECX,byte ptr [ESP + 0x8]
TEST EAX,EAX
MOV EAX,0x0
CMOVNZ EAX,dword ptr [ESP + 0x44]
MOV dword ptr [ESP + 0x44],EAX
SUB dword ptr [ESP + 0x50],0x1
JS 0x001bc53b
TEST CL,CL
JNZ 0x001bc358
SUB ESP,0xc
MOV EBP,ESI
PUSH dword ptr [ESP + 0x24]
MOV ESI,dword ptr [ESP + 0x1c]
MOV EBX,ESI
CALL 0x00032f30
POP EAX
PUSH dword ptr [ESP + 0x38]
CALL 0x00032f30
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x44]
TEST EDX,EDX
JZ 0x001bc970
MOV ESI,dword ptr [ESP + 0xbc]
XOR ESI,dword ptr GS:[0x14]
MOV EAX,EBP
JNZ 0x001bc9be
ADD ESP,0xcc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,EBP
JZ 0x001bc810
CMP EBP,ECX
JZ 0x001bc898
MOV EDI,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EDI
SETG CL
JLE 0x001bc959
TEST DL,DL
JZ 0x001bc959
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x48]
MOV EDI,dword ptr [ESP + 0x2c]
MOV EBX,EDI
CALL 0x00030bf0
MOV EAX,EBP
ADD ESP,0x20
CDQ
IDIV dword ptr [ESI + 0x18]
CMP dword ptr [ESI + 0x1c],EAX
JLE 0x001bc883
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH 0x1
PUSH 0x1
PUSH EAX
PUSH EDX
PUSH dword ptr [ESP + 0x34]
CALL 0x000312c0
ADD ESP,0x20
TEST EAX,EAX
JZ 0x001bc883
MOV dword ptr [ESP + 0x30],EAX
SUB ESP,0x8
MOV EDI,0x1
PUSH dword ptr [ESP + 0x24]
PUSH ESI
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00033050
MOVZX ECX,byte ptr [ESP + 0x20]
FNSTCW word ptr [ESP + 0x66]
MOVZX EDX,word ptr [ESP + 0x66]
SHL EDI,CL
OR DH,0xc
MOV word ptr [ESP + 0x64],DX
FLDCW word ptr [ESP + 0x64]
FISTP qword ptr [ESP + 0x58]
FLDCW word ptr [ESP + 0x66]
MOV EDX,dword ptr [ESI + 0x2a8]
MOV ECX,dword ptr [ESP + 0x58]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST dword ptr [ESP + 0x38],ECX
MOV EDX,dword ptr [EDX + 0x8]
LEA ECX,[EAX + EDX*0x8]
FLD qword ptr [ECX]
JZ 0x001bc7d0
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
MOV dword ptr [ESP + 0x34],0x0
MOV EAX,dword ptr [ESP + 0x48]
OR EAX,EDI
MOV dword ptr [ESP + 0x30],EAX
FILD qword ptr [ESP + 0x30]
FSTP qword ptr [ECX]
XOR EDI,EDI
JMP 0x001bc441
MOV dword ptr [ESP + 0x30],EAX
SUB ESP,0x8
PUSH dword ptr [ESP + 0x24]
PUSH ESI
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00033050
MOVZX ECX,byte ptr [ESP + 0x20]
MOV EAX,0x1
FNSTCW word ptr [ESP + 0x66]
MOVZX EDX,word ptr [ESP + 0x66]
SHL EAX,CL
MOV dword ptr [ESP + 0x4c],EAX
OR DH,0xc
MOV word ptr [ESP + 0x64],DX
FLDCW word ptr [ESP + 0x64]
FISTP qword ptr [ESP + 0x58]
FLDCW word ptr [ESP + 0x66]
MOV EDX,dword ptr [ESI + 0x2a8]
MOV ECX,dword ptr [ESP + 0x58]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST dword ptr [ESP + 0x38],ECX
MOV EDX,dword ptr [EDX + 0x20]
LEA ECX,[EAX + EDX*0x8]
FLD qword ptr [ECX]
JZ 0x001bc7a0
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
MOV EAX,dword ptr [ESP + 0x48]
MOV dword ptr [ESP + 0x34],0x0
OR EAX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x30],EAX
FILD qword ptr [ESP + 0x30]
FSTP qword ptr [ECX]
JMP 0x001bc441
MOV dword ptr [ESP + 0x30],EAX
SUB ESP,0x8
PUSH dword ptr [ESP + 0x24]
PUSH ESI
MOV EBX,dword ptr [ESP + 0x1c]
CALL 0x00033050
MOVZX ECX,byte ptr [ESP + 0x20]
MOV EAX,EDI
FNSTCW word ptr [ESP + 0x66]
MOVZX EDX,word ptr [ESP + 0x66]
SHL EAX,CL
MOV dword ptr [ESP + 0x4c],EAX
OR DH,0xc
MOV word ptr [ESP + 0x64],DX
FLDCW word ptr [ESP + 0x64]
FISTP qword ptr [ESP + 0x58]
FLDCW word ptr [ESP + 0x66]
MOV EDX,dword ptr [ESI + 0x2a8]
MOV ECX,dword ptr [ESP + 0x58]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST dword ptr [ESP + 0x38],ECX
MOV EDX,dword ptr [EDX + 0x14]
LEA ECX,[EAX + EDX*0x8]
FLD qword ptr [ECX]
JZ 0x001bc800
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
JMP 0x001bc711
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x34],0x0
MOV EAX,dword ptr [ESP + 0x48]
NOT EDX
AND EAX,EDX
MOV dword ptr [ESP + 0x30],EAX
FILD qword ptr [ESP + 0x30]
FSTP qword ptr [ECX]
JMP 0x001bc441
NOT EDI
MOV dword ptr [ESP + 0x34],0x0
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
MOV EAX,dword ptr [ESP + 0x48]
AND EAX,EDI
MOV dword ptr [ESP + 0x30],EAX
FILD qword ptr [ESP + 0x30]
JMP 0x001bc691
FLDCW word ptr [ESP + 0x54]
FISTP qword ptr [ESP + 0x48]
FLDCW word ptr [ESP + 0x56]
JMP 0x001bc7ac
TEST ECX,ECX
JZ 0x001bc8f0
MOV EDI,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EDI
SETG CL
JLE 0x001bc957
TEST DL,DL
JZ 0x001bc957
SUB ESP,0xc
MOV EBP,dword ptr [ESP + 0x20]
PUSH EBP
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x48]
MOV EDI,dword ptr [ESP + 0x2c]
MOV EBX,EDI
CALL 0x00030bf0
MOV EDI,dword ptr [ESI + 0x1c]
ADD ESP,0x20
TEST EDI,EDI
JLE 0x001bc881
SUB ESP,0x8
PUSH EBP
PUSH 0x1
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x34]
CALL 0x000312c0
ADD ESP,0x20
TEST EAX,EAX
JZ 0x001bc881
XOR EBP,EBP
JMP 0x001bc60e
XOR EBP,EBP
XOR EDI,EDI
MOV EDX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EDX
SETG CL
JMP 0x001bc4c0
ADD dword ptr [ESP + 0x10],0x1
MOV EAX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EAX
SETG CL
JLE 0x001bc959
TEST DL,DL
JZ 0x001bc959
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x48]
MOV EDI,dword ptr [ESP + 0x2c]
MOV EBX,EDI
CALL 0x00030bf0
MOV EAX,EBP
ADD ESP,0x20
CDQ
IDIV dword ptr [ESI + 0x18]
CMP EAX,dword ptr [ESI + 0x1c]
JL 0x001bc5ed
JMP 0x001bc883
ADD dword ptr [ESP + 0x10],0x1
MOV EAX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EAX
SETG CL
AND DL,CL
MOV EDI,EDX
JZ 0x001bc957
SUB ESP,0xc
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x48]
MOV EBP,dword ptr [ESP + 0x2c]
MOV EBX,EBP
CALL 0x00030bf0
MOV ECX,dword ptr [ESI + 0x1c]
ADD ESP,0x20
TEST ECX,ECX
JLE 0x001bc955
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1c]
PUSH 0x1
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [ESP + 0x34]
CALL 0x000312c0
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x001bc87a
MOV ECX,EDI
XOR EBP,EBP
XOR EDI,EDI
JMP 0x001bc4c0
MOV EBX,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x28],EBX
SETG CL
JMP 0x001bc4c0
SUB ESP,0xc
PUSH EBP
CALL 0x00032dd0
ADD ESP,0x10
MOV EBP,EAX
JMP 0x001bc568
SUB ESP,0xc
PUSH dword ptr [ESP + 0x24]
MOV ESI,dword ptr [ESP + 0x1c]
MOV EBX,ESI
CALL 0x00032f30
POP ECX
PUSH dword ptr [ESP + 0x38]
CALL 0x00032f30
ADD ESP,0x10
JMP 0x001bc568
SUB ESP,0xc
PUSH EBP
MOV EBX,dword ptr [ESP + 0x1c]
XOR EBP,EBP
CALL 0x00032dd0
ADD ESP,0x10
JMP 0x001bc568
CALL 0x0029eab0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9d0
PUSH EAX
LEA EAX,[EBX + 0xffec776c]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9cf
PUSH EAX
LEA EAX,[EBX + 0xffec6a3c]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9ce
PUSH EAX
LEA EAX,[EBX + 0xffef210c]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9cd
PUSH EAX
LEA EAX,[EBX + 0xffef20e8]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9ca
PUSH EAX
LEA EAX,[EBX + 0xffed1338]
PUSH EAX
CALL 0x000313d0
MOV EBX,dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xffef1f08]
PUSH EAX
LEA EAX,[EBX + 0xffef1d3c]
PUSH 0x9c9
PUSH EAX
LEA EAX,[EBX + 0xffec67a5]
PUSH EAX
CALL 0x000313d0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nint SteganoImage(int param_1,int param_2,int param_3)\n\n{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0029eab0();\n  }\n  return iVar11;\n}\n\n" comment (function_definition "int SteganoImage(int param_1,int param_2,int param_3)\n\n{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0029eab0();\n  }\n  return iVar11;\n}" primitive_type (function_declarator "SteganoImage(int param_1,int param_2,int param_3)" identifier (parameter_list "(int param_1,int param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0029eab0();\n  }\n  return iVar11;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "double *pdVar13;" primitive_type (pointer_declarator "*pdVar13" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "longdouble lVar17;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "uint local_a0;" type_identifier identifier ;) (declaration "longlong local_94;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined1 local_70 [80];" type_identifier (array_declarator "local_70 [80]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" { comment (expression_statement "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );" (call_expression "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" identifier (argument_list "("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" ( (string_literal ""image != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3344) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3344)" * (cast_expression "(int *)(param_1 + 0x3344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3344)" ( (binary_expression "param_1 + 0x3344" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3328) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3328) != 0" (pointer_expression "*(int *)(param_1 + 0x3328)" * (cast_expression "(int *)(param_1 + 0x3328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3328)" ( (binary_expression "param_1 + 0x3328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" { (expression_statement "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);" (call_expression "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" identifier (argument_list "(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" ( number_literal , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , (string_literal ""SteganoImage"" " string_content ") , number_literal , (pointer_expression "&DAT_002b6e4e" & identifier) , (binary_expression "param_1 + 0x318" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" identifier (argument_list "("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" ( (string_literal ""watermark != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x3344) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x3344)" * (cast_expression "(int *)(param_2 + 0x3344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3344)" ( (binary_expression "param_2 + 0x3344" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" identifier (argument_list "("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" ( (string_literal ""watermark->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (param_3 == 0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" identifier (argument_list "("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (expression_statement "iVar4 = CloneImage(param_1,0,0,1,param_3);" (assignment_expression "iVar4 = CloneImage(param_1,0,0,1,param_3)" identifier = (call_expression "CloneImage(param_1,0,0,1,param_3)" identifier (argument_list "(param_1,0,0,1,param_3)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar4 + 0x20) = 0x10;" (assignment_expression "*(undefined4 *)(iVar4 + 0x20) = 0x10" (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" * (cast_expression "(undefined4 *)(iVar4 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = SetImageStorageClass(iVar4,1,param_3);" (assignment_expression "iVar5 = SetImageStorageClass(iVar4,1,param_3)" identifier = (call_expression "SetImageStorageClass(iVar4,1,param_3)" identifier (argument_list "(iVar4,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "DestroyImage(iVar4);" (call_expression "DestroyImage(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) }) (else_clause "else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" else (compound_statement "{\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" { (expression_statement "iVar5 = *(int *)(iVar4 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar4 + 0x20)" identifier = (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar15 = *(int *)(iVar4 + 0x1ec)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1ec)" * (cast_expression "(int *)(iVar4 + 0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1ec)" ( (binary_expression "iVar4 + 0x1ec" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = AcquireVirtualCacheView(param_2,param_3);" (assignment_expression "uVar6 = AcquireVirtualCacheView(param_2,param_3)" identifier = (call_expression "AcquireVirtualCacheView(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = AcquireAuthenticCacheView(iVar4,param_3);" (assignment_expression "uVar7 = AcquireAuthenticCacheView(iVar4,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(iVar4,param_3)" identifier (argument_list "(iVar4,param_3)" ( identifier , identifier )))) ;) (expression_statement "local_8c = iVar5 + -1;" (assignment_expression "local_8c = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (if_statement "if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }" { (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" else (compound_statement "{\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" { (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (do_statement "do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));" do (compound_statement "{\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" if (parenthesized_expression "((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5))" ( (binary_expression "(0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)" (parenthesized_expression "(0 < *(int *)(param_2 + 0x1c))" ( (binary_expression "0 < *(int *)(param_2 + 0x1c)" number_literal < (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) ))) )) (compound_statement "{\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" { (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 1 << ((byte)local_8c & 0x1f);" (assignment_expression "uVar8 = 1 << ((byte)local_8c & 0x1f)" identifier = (binary_expression "1 << ((byte)local_8c & 0x1f)" number_literal << (parenthesized_expression "((byte)local_8c & 0x1f)" ( (binary_expression "(byte)local_8c & 0x1f" (cast_expression "(byte)local_8c" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (do_statement "do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));" do (compound_statement "{\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" if (parenthesized_expression "(0 < *(int *)(param_2 + 0x18))" ( (binary_expression "0 < *(int *)(param_2 + 0x18)" number_literal < (pointer_expression "*(int *)(param_2 + 0x18)" * (cast_expression "(int *)(param_2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" { (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (if_statement "if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" if (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) (compound_statement "{\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" { (while_statement "while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" { (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar9 = iVar15 / *(int *)(iVar4 + 0x18);" (assignment_expression "iVar9 = iVar15 / *(int *)(iVar4 + 0x18)" identifier = (binary_expression "iVar15 / *(int *)(iVar4 + 0x18)" identifier / (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;" if (parenthesized_expression "((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) <= iVar9)" ( (binary_expression "*(int *)(iVar4 + 0x1c) <= iVar9" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" identifier (argument_list "(uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" ( identifier , (binary_expression "iVar15 % *(int *)(iVar4 + 0x18)" identifier % (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) , identifier , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }" { (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x14)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x14" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;" if (parenthesized_expression "((uVar8 & (uint)local_94) != 0)" ( (binary_expression "(uVar8 & (uint)local_94) != 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_001bc711;" goto statement_identifier ;)) (labeled_statement "LAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar13 = (double)((uint)local_94 & ~local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 & ~local_a0)" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)((uint)local_94 & ~local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 & ~local_a0)" ( (binary_expression "(uint)local_94 & ~local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_a0" ~ identifier)) )))) ;) }) (else_clause "else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 2)" ( (binary_expression "iVar16 == 2" identifier == number_literal) )) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }" { (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x20)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x20" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_001bc7ac;" goto statement_identifier ;)) (labeled_statement "LAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar13 = (double)((uint)local_94 | local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 | local_a0)" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)((uint)local_94 | local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 | local_a0)" ( (binary_expression "(uint)local_94 | local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) }) (else_clause "else if (iVar16 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)))))) (while_statement "while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" { (expression_statement "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);" (assignment_expression "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3)" identifier = (call_expression "SyncCacheViewAuthenticPixels(uVar7,param_3)" identifier (argument_list "(uVar7,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" identifier = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + 1;" (assignment_expression "local_d4 = local_d4 + 1" identifier = (binary_expression "local_d4 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x1ec)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1ec)" * (cast_expression "(int *)(iVar4 + 0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1ec)" ( (binary_expression "iVar4 + 0x1ec" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" identifier = (binary_expression "*(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) * (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "bVar2 = local_d4 < *(int *)(param_2 + 0x18);" (assignment_expression "bVar2 = local_d4 < *(int *)(param_2 + 0x18)" identifier = (binary_expression "local_d4 < *(int *)(param_2 + 0x18)" identifier < (pointer_expression "*(int *)(param_2 + 0x18)" * (cast_expression "(int *)(param_2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar16 != 3) break;" if (parenthesized_expression "(iVar16 != 3)" ( (binary_expression "iVar16 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(iVar10 - iVar15 != 0)" ( (binary_expression "iVar10 - iVar15 != 0" (binary_expression "iVar10 - iVar15" identifier - identifier) != number_literal) )) (compound_statement "{\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" { (if_statement "if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" if (parenthesized_expression "(iVar15 == iVar9)" ( (binary_expression "iVar15 == iVar9" identifier == identifier) )) (compound_statement "{\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" if (parenthesized_expression "((local_cc < iVar5) && (bVar2))" ( (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) && (parenthesized_expression "(bVar2)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" identifier = (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" identifier = (binary_expression "iVar15 / iVar16" identifier / identifier)) ;) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;" if (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001bc5ed;" goto statement_identifier ;)) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) }) (else_clause "else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" else (compound_statement "{\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" if (parenthesized_expression "((local_cc < iVar5) && (bVar2))" ( (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) && (parenthesized_expression "(bVar2)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" identifier = (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" identifier = (binary_expression "iVar15 / iVar16" identifier / identifier)) ;) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" if (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" { (labeled_statement "LAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" statement_identifier : (expression_statement "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" identifier (argument_list "(uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" ( identifier , (binary_expression "iVar15 % iVar16" identifier % identifier) , identifier , number_literal , number_literal , identifier )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc883:\n                            iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc885;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001bc959:\n                        iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (if_statement "if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = bVar2 && local_cc < iVar5;" (assignment_expression "bVar14 = bVar2 && local_cc < iVar5" identifier = (binary_expression "bVar2 && local_cc < iVar5" identifier && (binary_expression "local_cc < iVar5" identifier < identifier))) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;" if (parenthesized_expression "(((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))" ( (binary_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" (parenthesized_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)))" ( (binary_expression "(bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" (parenthesized_expression "(bVar2 && local_cc < iVar5)" ( (binary_expression "bVar2 && local_cc < iVar5" identifier && (binary_expression "local_cc < iVar5" identifier < identifier)) )) && (parenthesized_expression "(GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" ( (comma_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) , (comma_expression "bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (assignment_expression "bVar12 = bVar14" identifier = identifier) , (binary_expression "0 < *(int *)(iVar4 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))))) ))) )) && (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier (argument_list "(uVar7,0,0,1,1,param_3)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001bc87a;" goto statement_identifier ;)) (labeled_statement "LAB_001bc957:\n                        iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc959;" goto statement_identifier ;) })) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;" if (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" ( (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" ( (binary_expression "iVar5 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (goto_statement "goto LAB_001bc957;" goto statement_identifier ;)) (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" if (parenthesized_expression "((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) < 1)" ( (binary_expression "*(int *)(iVar4 + 0x1c) < 1" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) < number_literal) )) || (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier (argument_list "(uVar7,0,0,1,1,param_3)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) (labeled_statement "LAB_001bc87a:\n                      iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" statement_identifier : (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;)) (expression_statement "local_ac = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_ac = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 8)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 8" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 & ~local_ac;" (assignment_expression "local_ac = (uint)local_94 & ~local_ac" identifier = (binary_expression "(uint)local_94 & ~local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_ac" ~ identifier))) ;) }) (else_clause "else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" else (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 | local_ac;" (assignment_expression "local_ac = (uint)local_94 | local_ac" identifier = (binary_expression "(uint)local_94 | local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier)) ;) }))) (expression_statement "*pdVar13 = (double)local_ac;" (assignment_expression "*pdVar13 = (double)local_ac" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)local_ac" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) })) (if_statement "if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }" if (parenthesized_expression "(iVar10 - iVar15 == 0)" ( (binary_expression "iVar10 - iVar15 == 0" (binary_expression "iVar10 - iVar15" identifier - identifier) == number_literal) )) (compound_statement "{\n                      iVar15 = 0;\n                    }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) })) (expression_statement "local_cc = local_cc + (uint)(iVar15 == iVar9);" (assignment_expression "local_cc = local_cc + (uint)(iVar15 == iVar9)" identifier = (binary_expression "local_cc + (uint)(iVar15 == iVar9)" identifier + (call_expression "(uint)(iVar15 == iVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 == iVar9)" ( (binary_expression "iVar15 == iVar9" identifier == identifier) ))))) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;" if (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" ( (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" ( (binary_expression "iVar5 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc885:\n                  bVar12 = local_cc < iVar5;" statement_identifier : (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;)) })) })) (labeled_statement "LAB_001bc4c0:\n              local_bc = local_bc + 1;" statement_identifier : (expression_statement "local_bc = local_bc + 1;" (assignment_expression "local_bc = local_bc + 1" identifier = (binary_expression "local_bc + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12))" ( (binary_expression "(local_bc < *(int *)(param_2 + 0x1c)) && (bVar12)" (parenthesized_expression "(local_bc < *(int *)(param_2 + 0x1c))" ( (binary_expression "local_bc < *(int *)(param_2 + 0x1c)" identifier < (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(bVar12)" ( identifier ))) )) ;) })) (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" if (parenthesized_expression "(*(int *)(param_1 + 0x300) != 0)" ( (binary_expression "*(int *)(param_1 + 0x300) != 0" (pointer_expression "*(int *)(param_1 + 0x300)" * (cast_expression "(int *)(param_1 + 0x300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x300)" ( (binary_expression "param_1 + 0x300" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" { (expression_statement "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);" (assignment_expression "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" identifier = (call_expression "SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" identifier (argument_list "(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" ( identifier , (string_literal ""Stegano/Image"" " string_content ") , (binary_expression "iVar5 - local_8c" identifier - identifier) , number_literal , identifier , number_literal )))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n              bVar2 = bVar3;\n            }" { (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" identifier = identifier) ;) })) })) (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" identifier = (binary_expression "local_8c + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((-1 < local_8c) && (bVar3 = bVar2, bVar12))" ( (binary_expression "(-1 < local_8c) && (bVar3 = bVar2, bVar12)" (parenthesized_expression "(-1 < local_8c)" ( (binary_expression "-1 < local_8c" number_literal < identifier) )) && (parenthesized_expression "(bVar3 = bVar2, bVar12)" ( (comma_expression "bVar3 = bVar2, bVar12" (assignment_expression "bVar3 = bVar2" identifier = identifier) , identifier) ))) )) ;) (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          iVar11 = DestroyImage(iVar4);\n        }" { (expression_statement "iVar11 = DestroyImage(iVar4);" (assignment_expression "iVar11 = DestroyImage(iVar4)" identifier = (call_expression "DestroyImage(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) })) }))) }))) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0029eab0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0029eab0();\n  }" { comment (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return iVar11;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "LogEventType": Some values do not have unique names */\n\nImage * SteganoImage(Image *image,Image *watermark,ExceptionInfo *exception)\n\n{\n  double dVar1;\n  int iVar2;\n  uint uVar3;\n  size_t sVar4;\n  bool bVar5;\n  bool bVar6;\n  Image *image_00;\n  MagickBooleanType MVar7;\n  CacheView *cache_view;\n  CacheView *cache_view_00;\n  uint uVar8;\n  int iVar9;\n  Quantum *pQVar10;\n  int iVar11;\n  ssize_t y;\n  Image *pIVar12;\n  bool bVar13;\n  double *pdVar14;\n  bool bVar15;\n  ssize_t sVar16;\n  int iVar17;\n  int in_GS_OFFSET;\n  MagickRealType MVar18;\n  ssize_t local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  PixelInfo pixel;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename);\n  }\n  if (watermark == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (watermark->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  image_00 = CloneImage(image,0,0,MagickTrue,exception);\n  pIVar12 = image_00;\n  if (image_00 != (Image *)0x0) {\n    image_00->depth = 0x10;\n    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);\n    if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }\n  }\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return pIVar12;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "Image * SteganoImage(Image *image,Image *watermark,ExceptionInfo *exception)\n\n{\n  double dVar1;\n  int iVar2;\n  uint uVar3;\n  size_t sVar4;\n  bool bVar5;\n  bool bVar6;\n  Image *image_00;\n  MagickBooleanType MVar7;\n  CacheView *cache_view;\n  CacheView *cache_view_00;\n  uint uVar8;\n  int iVar9;\n  Quantum *pQVar10;\n  int iVar11;\n  ssize_t y;\n  Image *pIVar12;\n  bool bVar13;\n  double *pdVar14;\n  bool bVar15;\n  ssize_t sVar16;\n  int iVar17;\n  int in_GS_OFFSET;\n  MagickRealType MVar18;\n  ssize_t local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  PixelInfo pixel;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename);\n  }\n  if (watermark == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (watermark->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  image_00 = CloneImage(image,0,0,MagickTrue,exception);\n  pIVar12 = image_00;\n  if (image_00 != (Image *)0x0) {\n    image_00->depth = 0x10;\n    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);\n    if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }\n  }\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return pIVar12;\n}" type_identifier (pointer_declarator "* SteganoImage(Image *image,Image *watermark,ExceptionInfo *exception)" * (function_declarator "SteganoImage(Image *image,Image *watermark,ExceptionInfo *exception)" identifier (parameter_list "(Image *image,Image *watermark,ExceptionInfo *exception)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "Image *watermark" type_identifier (pointer_declarator "*watermark" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  double dVar1;\n  int iVar2;\n  uint uVar3;\n  size_t sVar4;\n  bool bVar5;\n  bool bVar6;\n  Image *image_00;\n  MagickBooleanType MVar7;\n  CacheView *cache_view;\n  CacheView *cache_view_00;\n  uint uVar8;\n  int iVar9;\n  Quantum *pQVar10;\n  int iVar11;\n  ssize_t y;\n  Image *pIVar12;\n  bool bVar13;\n  double *pdVar14;\n  bool bVar15;\n  ssize_t sVar16;\n  int iVar17;\n  int in_GS_OFFSET;\n  MagickRealType MVar18;\n  ssize_t local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  PixelInfo pixel;\n  \n  iVar2 = *(int *)(in_GS_OFFSET + 0x14);\n  if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename);\n  }\n  if (watermark == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (watermark->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  image_00 = CloneImage(image,0,0,MagickTrue,exception);\n  pIVar12 = image_00;\n  if (image_00 != (Image *)0x0) {\n    image_00->depth = 0x10;\n    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);\n    if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }\n  }\n  if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return pIVar12;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "Image *image_00;" type_identifier (pointer_declarator "*image_00" * identifier) ;) (declaration "MagickBooleanType MVar7;" type_identifier identifier ;) (declaration "CacheView *cache_view;" type_identifier (pointer_declarator "*cache_view" * identifier) ;) (declaration "CacheView *cache_view_00;" type_identifier (pointer_declarator "*cache_view_00" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "Quantum *pQVar10;" type_identifier (pointer_declarator "*pQVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "ssize_t y;" primitive_type identifier ;) (declaration "Image *pIVar12;" type_identifier (pointer_declarator "*pIVar12" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "double *pdVar14;" primitive_type (pointer_declarator "*pdVar14" * identifier) ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "ssize_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "MagickRealType MVar18;" type_identifier identifier ;) (declaration "ssize_t local_d4;" primitive_type identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "uint local_a0;" type_identifier identifier ;) (declaration "longlong local_94;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "PixelInfo pixel;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar2 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (image == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" if (parenthesized_expression "(image == (Image *)0x0)" ( (binary_expression "image == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" { comment (expression_statement "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );" (call_expression "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" identifier (argument_list "("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" ( (string_literal ""image != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (image->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(image->signature != 0xabacadab)" ( (binary_expression "image->signature != 0xabacadab" (field_expression "image->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (image->debug != MagickFalse) {\n    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   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    LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename);\n  }" { (expression_statement "LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename);" (call_expression "LogMagickEvent(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename)" identifier (argument_list "(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",\n                   image->filename)" ( identifier , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , (string_literal ""SteganoImage"" " string_content ") , number_literal , (string_literal ""%s"" " string_content ") , (field_expression "image->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (watermark == (Image *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(watermark == (Image *)0x0)" ( (binary_expression "watermark == (Image *)0x0" identifier == (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" identifier (argument_list "("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" ( (string_literal ""watermark != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (watermark->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(watermark->signature != 0xabacadab)" ( (binary_expression "watermark->signature != 0xabacadab" (field_expression "watermark->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" identifier (argument_list "("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" ( (string_literal ""watermark->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (exception->signature != 0xabacadab) {\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" { comment (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" identifier (argument_list "("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (expression_statement "image_00 = CloneImage(image,0,0,MagickTrue,exception);" (assignment_expression "image_00 = CloneImage(image,0,0,MagickTrue,exception)" identifier = (call_expression "CloneImage(image,0,0,MagickTrue,exception)" identifier (argument_list "(image,0,0,MagickTrue,exception)" ( identifier , number_literal , number_literal , identifier , identifier )))) ;) (expression_statement "pIVar12 = image_00;" (assignment_expression "pIVar12 = image_00" identifier = identifier) ;) (if_statement "if (image_00 != (Image *)0x0) {\n    image_00->depth = 0x10;\n    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);\n    if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(image_00 != (Image *)0x0)" ( (binary_expression "image_00 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    image_00->depth = 0x10;\n    MVar7 = SetImageStorageClass(image_00,DirectClass,exception);\n    if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }\n  }" { (expression_statement "image_00->depth = 0x10;" (assignment_expression "image_00->depth = 0x10" (field_expression "image_00->depth" identifier -> field_identifier) = number_literal) ;) (expression_statement "MVar7 = SetImageStorageClass(image_00,DirectClass,exception);" (assignment_expression "MVar7 = SetImageStorageClass(image_00,DirectClass,exception)" identifier = (call_expression "SetImageStorageClass(image_00,DirectClass,exception)" identifier (argument_list "(image_00,DirectClass,exception)" ( identifier , identifier , identifier )))) ;) (if_statement "if (MVar7 == MagickFalse) {\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }\n    else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }" if (parenthesized_expression "(MVar7 == MagickFalse)" ( (binary_expression "MVar7 == MagickFalse" identifier == identifier) )) (compound_statement "{\n      pIVar12 = (Image *)0x0;\n      DestroyImage(image_00);\n    }" { (expression_statement "pIVar12 = (Image *)0x0;" (assignment_expression "pIVar12 = (Image *)0x0" identifier = (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DestroyImage(image_00);" (call_expression "DestroyImage(image_00)" identifier (argument_list "(image_00)" ( identifier ))) ;) }) (else_clause "else {\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }" else (compound_statement "{\n      uVar3 = image_00->depth;\n      sVar16 = image_00->offset;\n      cache_view = AcquireVirtualCacheView(watermark,exception);\n      cache_view_00 = AcquireAuthenticCacheView(image_00,exception);\n      local_8c = uVar3 - 1;\n      if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }\n    }" { (expression_statement "uVar3 = image_00->depth;" (assignment_expression "uVar3 = image_00->depth" identifier = (field_expression "image_00->depth" identifier -> field_identifier)) ;) (expression_statement "sVar16 = image_00->offset;" (assignment_expression "sVar16 = image_00->offset" identifier = (field_expression "image_00->offset" identifier -> field_identifier)) ;) (expression_statement "cache_view = AcquireVirtualCacheView(watermark,exception);" (assignment_expression "cache_view = AcquireVirtualCacheView(watermark,exception)" identifier = (call_expression "AcquireVirtualCacheView(watermark,exception)" identifier (argument_list "(watermark,exception)" ( identifier , identifier )))) ;) (expression_statement "cache_view_00 = AcquireAuthenticCacheView(image_00,exception);" (assignment_expression "cache_view_00 = AcquireAuthenticCacheView(image_00,exception)" identifier = (call_expression "AcquireAuthenticCacheView(image_00,exception)" identifier (argument_list "(image_00,exception)" ( identifier , identifier )))) ;) (expression_statement "local_8c = uVar3 - 1;" (assignment_expression "local_8c = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) (if_statement "if ((int)uVar3 < 1) {\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }\n      else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }" if (parenthesized_expression "((int)uVar3 < 1)" ( (binary_expression "(int)uVar3 < 1" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n      }" { (expression_statement "DestroyCacheView(cache_view_00);" (call_expression "DestroyCacheView(cache_view_00)" identifier (argument_list "(cache_view_00)" ( identifier ))) ;) (expression_statement "DestroyCacheView(cache_view);" (call_expression "DestroyCacheView(cache_view)" identifier (argument_list "(cache_view)" ( identifier ))) ;) }) (else_clause "else {\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }" else (compound_statement "{\n        local_cc = 0;\n        iVar17 = 0;\n        bVar6 = true;\n        do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));\n        DestroyCacheView(cache_view_00);\n        DestroyCacheView(cache_view);\n        if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }\n      }" { (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) (do_statement "do {\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar6 = bVar5, bVar13));" do (compound_statement "{\n          bVar13 = local_cc < (int)uVar3;\n          if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }\n          bVar5 = bVar6;\n          if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }\n          local_8c = local_8c + -1;\n        }" { (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((0 < (int)watermark->rows) && (local_cc < (int)uVar3)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }" if (parenthesized_expression "((0 < (int)watermark->rows) && (local_cc < (int)uVar3))" ( (binary_expression "(0 < (int)watermark->rows) && (local_cc < (int)uVar3)" (parenthesized_expression "(0 < (int)watermark->rows)" ( (binary_expression "0 < (int)watermark->rows" number_literal < (cast_expression "(int)watermark->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "watermark->rows" identifier -> field_identifier))) )) && (parenthesized_expression "(local_cc < (int)uVar3)" ( (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));\n          }" { (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 1 << ((byte)local_8c & 0x1f);" (assignment_expression "uVar8 = 1 << ((byte)local_8c & 0x1f)" identifier = (binary_expression "1 << ((byte)local_8c & 0x1f)" number_literal << (parenthesized_expression "((byte)local_8c & 0x1f)" ( (binary_expression "(byte)local_8c & 0x1f" (cast_expression "(byte)local_8c" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (do_statement "do {\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < (int)watermark->rows) && (bVar13));" do (compound_statement "{\n              bVar13 = local_cc < (int)uVar3;\n              if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            }" { (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (0 < (int)watermark->columns) {\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }" if (parenthesized_expression "(0 < (int)watermark->columns)" ( (binary_expression "0 < (int)watermark->columns" number_literal < (cast_expression "(int)watermark->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "watermark->columns" identifier -> field_identifier))) )) (compound_statement "{\n                local_d4 = 0;\n                if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }\n              }" { (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (if_statement "if (local_cc < (int)uVar3) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }" if (parenthesized_expression "(local_cc < (int)uVar3)" ( (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;\n                }" { (while_statement "while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);\n                    iVar9 = sVar16 / (int)image_00->columns;\n                    if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;\n                    if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }\n                    if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }\n                    local_cc = local_cc + (uint)(sVar16 == iVar9);\n                    bVar13 = local_cc < (int)uVar3;\n                    if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;\n                  }" { (expression_statement "GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception);" (call_expression "GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)" identifier (argument_list "(cache_view,local_d4,local_bc,&pixel,exception)" ( identifier , identifier , identifier , (pointer_expression "&pixel" & identifier) , identifier ))) ;) (expression_statement "iVar9 = sVar16 / (int)image_00->columns;" (assignment_expression "iVar9 = sVar16 / (int)image_00->columns" identifier = (binary_expression "sVar16 / (int)image_00->columns" identifier / (cast_expression "(int)image_00->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->columns" identifier -> field_identifier)))) ;) (if_statement "if (((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)) break;" if (parenthesized_expression "(((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0))" ( (binary_expression "((int)image_00->rows <= iVar9) ||\n                       (pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)" (parenthesized_expression "((int)image_00->rows <= iVar9)" ( (binary_expression "(int)image_00->rows <= iVar9" (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)) <= identifier) )) || (parenthesized_expression "(pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0)" ( (comma_expression "pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception), pQVar10 == (Quantum *)0x0" (assignment_expression "pQVar10 = GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception)" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                            (cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception)" identifier (argument_list "(cache_view_00,sVar16 % (int)image_00->columns,iVar9,1,1\n                                             ,exception)" ( identifier , (binary_expression "sVar16 % (int)image_00->columns" identifier % (cast_expression "(int)image_00->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->columns" identifier -> field_identifier))) , identifier , number_literal , number_literal , identifier )))) , (binary_expression "pQVar10 == (Quantum *)0x0" identifier == (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (if_statement "if (iVar17 == 1) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[1].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 & ~local_a0);\n                    }" { (expression_statement "MVar18 = GetPixelInfoIntensity(image_00,&pixel);" (assignment_expression "MVar18 = GetPixelInfoIntensity(image_00,&pixel)" identifier = (call_expression "GetPixelInfoIntensity(image_00,&pixel)" identifier (argument_list "(image_00,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) )))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(MVar18);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(MVar18)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(MVar18)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(MVar18)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(MVar18)" identifier (argument_list "(MVar18)" ( identifier )))))) ;) (expression_statement "pdVar14 = pQVar10 + image_00->channel_map[1].offset;" (assignment_expression "pdVar14 = pQVar10 + image_00->channel_map[1].offset" identifier = (binary_expression "pQVar10 + image_00->channel_map[1].offset" identifier + (field_expression "image_00->channel_map[1].offset" (subscript_expression "image_00->channel_map[1]" (field_expression "image_00->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ;) (expression_statement "dVar1 = *pdVar14;" (assignment_expression "dVar1 = *pdVar14" identifier = (pointer_expression "*pdVar14" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;" if (parenthesized_expression "((uVar8 & (uint)local_94) != 0)" ( (binary_expression "(uVar8 & (uint)local_94) != 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_001bc711;" goto statement_identifier ;)) (labeled_statement "LAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar14 = (double)((uint)local_94 & ~local_a0);" (assignment_expression "*pdVar14 = (double)((uint)local_94 & ~local_a0)" (pointer_expression "*pdVar14" * identifier) = (cast_expression "(double)((uint)local_94 & ~local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 & ~local_a0)" ( (binary_expression "(uint)local_94 & ~local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_a0" ~ identifier)) )))) ;) }) (else_clause "else if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar17 == 2) {\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar17 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar17 == 2)" ( (binary_expression "iVar17 == 2" identifier == number_literal) )) (compound_statement "{\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      pdVar14 = pQVar10 + image_00->channel_map[2].offset;\n                      dVar1 = *pdVar14;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar14 = (double)((uint)local_94 | local_a0);\n                    }" { (expression_statement "MVar18 = GetPixelInfoIntensity(image_00,&pixel);" (assignment_expression "MVar18 = GetPixelInfoIntensity(image_00,&pixel)" identifier = (call_expression "GetPixelInfoIntensity(image_00,&pixel)" identifier (argument_list "(image_00,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) )))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(MVar18);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(MVar18)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(MVar18)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(MVar18)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(MVar18)" identifier (argument_list "(MVar18)" ( identifier )))))) ;) (expression_statement "pdVar14 = pQVar10 + image_00->channel_map[2].offset;" (assignment_expression "pdVar14 = pQVar10 + image_00->channel_map[2].offset" identifier = (binary_expression "pQVar10 + image_00->channel_map[2].offset" identifier + (field_expression "image_00->channel_map[2].offset" (subscript_expression "image_00->channel_map[2]" (field_expression "image_00->channel_map" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ;) (expression_statement "dVar1 = *pdVar14;" (assignment_expression "dVar1 = *pdVar14" identifier = (pointer_expression "*pdVar14" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_001bc7ac;" goto statement_identifier ;)) (labeled_statement "LAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar14 = (double)((uint)local_94 | local_a0);" (assignment_expression "*pdVar14 = (double)((uint)local_94 | local_a0)" (pointer_expression "*pdVar14" * identifier) = (cast_expression "(double)((uint)local_94 | local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 | local_a0)" ( (binary_expression "(uint)local_94 | local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) }) (else_clause "else if (iVar17 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar17 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)))))) (while_statement "while( true ) {\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);\n                      if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar17 = iVar17 + 1;\n                      sVar16 = sVar16 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = image_00->offset;\n                      iVar11 = image_00->columns * image_00->columns;\n                      bVar5 = local_d4 < (int)watermark->columns;\n                      if (iVar17 != 3) break;\n                      if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar13 = local_cc < (int)uVar3;\n                      if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;\n                      if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      sVar16 = 0;\nLAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(MVar18);\n                      dVar1 = pQVar10[image_00->channel_map->offset];\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      pQVar10[image_00->channel_map->offset] = (double)local_ac;\n                      iVar17 = 0;\n                    }" { (expression_statement "MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception);" (assignment_expression "MVar7 = SyncCacheViewAuthenticPixels(cache_view_00,exception)" identifier = (call_expression "SyncCacheViewAuthenticPixels(cache_view_00,exception)" identifier (argument_list "(cache_view_00,exception)" ( identifier , identifier )))) ;) (if_statement "if (MVar7 == MagickFalse) {\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(MVar7 == MagickFalse)" ( (binary_expression "MVar7 == MagickFalse" identifier == identifier) )) (compound_statement "{\n                        bVar13 = local_cc < (int)uVar3;\n                        goto LAB_001bc4c0;\n                      }" { (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "sVar16 = sVar16 + 1;" (assignment_expression "sVar16 = sVar16 + 1" identifier = (binary_expression "sVar16 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + 1;" (assignment_expression "local_d4 = local_d4 + 1" identifier = (binary_expression "local_d4 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = image_00->offset;" (assignment_expression "iVar9 = image_00->offset" identifier = (field_expression "image_00->offset" identifier -> field_identifier)) ;) (expression_statement "iVar11 = image_00->columns * image_00->columns;" (assignment_expression "iVar11 = image_00->columns * image_00->columns" identifier = (binary_expression "image_00->columns * image_00->columns" (field_expression "image_00->columns" identifier -> field_identifier) * (field_expression "image_00->columns" identifier -> field_identifier))) ;) (expression_statement "bVar5 = local_d4 < (int)watermark->columns;" (assignment_expression "bVar5 = local_d4 < (int)watermark->columns" identifier = (binary_expression "local_d4 < (int)watermark->columns" identifier < (cast_expression "(int)watermark->columns" ( (type_descriptor "int" primitive_type) ) (field_expression "watermark->columns" identifier -> field_identifier)))) ;) (if_statement "if (iVar17 != 3) break;" if (parenthesized_expression "(iVar17 != 3)" ( (binary_expression "iVar17 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar11 - sVar16 != 0) {\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(iVar11 - sVar16 != 0)" ( (binary_expression "iVar11 - sVar16 != 0" (binary_expression "iVar11 - sVar16" identifier - identifier) != number_literal) )) (compound_statement "{\n                        if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar17 = 0;\n                        goto LAB_001bc4c0;\n                      }" { (if_statement "if (sVar16 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" if (parenthesized_expression "(sVar16 == iVar9)" ( (binary_expression "sVar16 == iVar9" identifier == identifier) )) (compound_statement "{\n                          local_cc = local_cc + 1;\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" if (parenthesized_expression "((local_cc < (int)uVar3) && (bVar5))" ( (binary_expression "(local_cc < (int)uVar3) && (bVar5)" (parenthesized_expression "(local_cc < (int)uVar3)" ( (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(bVar5)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception)" identifier (argument_list "(cache_view,local_d4,local_bc,&pixel,exception)" ( identifier , identifier , identifier , (pointer_expression "&pixel" & identifier) , identifier ))) ;) (expression_statement "sVar4 = image_00->columns;" (assignment_expression "sVar4 = image_00->columns" identifier = (field_expression "image_00->columns" identifier -> field_identifier)) ;) (expression_statement "y = sVar16 / (int)sVar4;" (assignment_expression "y = sVar16 / (int)sVar4" identifier = (binary_expression "sVar16 / (int)sVar4" identifier / (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (y < (int)image_00->rows) goto LAB_001bc5ed;" if (parenthesized_expression "(y < (int)image_00->rows)" ( (binary_expression "y < (int)image_00->rows" identifier < (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier))) )) (goto_statement "goto LAB_001bc5ed;" goto statement_identifier ;)) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) }) (else_clause "else {\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" else (compound_statement "{\n                          bVar13 = local_cc < (int)uVar3;\n                          if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" { (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((local_cc < (int)uVar3) && (bVar5)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }" if (parenthesized_expression "((local_cc < (int)uVar3) && (bVar5))" ( (binary_expression "(local_cc < (int)uVar3) && (bVar5)" (parenthesized_expression "(local_cc < (int)uVar3)" ( (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(bVar5)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);\n                            sVar4 = image_00->columns;\n                            y = sVar16 / (int)sVar4;\n                            if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar17 = 0;\n                            goto LAB_001bc885;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (cache_view,local_d4,local_bc,&pixel,exception)" identifier (argument_list "(cache_view,local_d4,local_bc,&pixel,exception)" ( identifier , identifier , identifier , (pointer_expression "&pixel" & identifier) , identifier ))) ;) (expression_statement "sVar4 = image_00->columns;" (assignment_expression "sVar4 = image_00->columns" identifier = (field_expression "image_00->columns" identifier -> field_identifier)) ;) (expression_statement "y = sVar16 / (int)sVar4;" (assignment_expression "y = sVar16 / (int)sVar4" identifier = (binary_expression "sVar16 / (int)sVar4" identifier / (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (y < (int)image_00->rows) {\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }" if (parenthesized_expression "(y < (int)image_00->rows)" ( (binary_expression "y < (int)image_00->rows" identifier < (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier))) )) (compound_statement "{\nLAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );\n                              if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;\n                            }" { (labeled_statement "LAB_001bc5ed:\n                              pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );" statement_identifier : (expression_statement "pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  );" (assignment_expression "pQVar10 = GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  )" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                                  (cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  )" identifier (argument_list "(cache_view_00,sVar16 % (int)sVar4,y,1,1,exception\n                                                  )" ( identifier , (binary_expression "sVar16 % (int)sVar4" identifier % (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier , number_literal , number_literal , identifier )))) ;)) (if_statement "if (pQVar10 != (Quantum *)0x0) goto LAB_001bc60e;" if (parenthesized_expression "(pQVar10 != (Quantum *)0x0)" ( (binary_expression "pQVar10 != (Quantum *)0x0" identifier != (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc883:\n                            iVar17 = 0;" statement_identifier : (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc885;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001bc959:\n                        iVar17 = 0;" statement_identifier : (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (if_statement "if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        local_cc = local_cc + 1;\n                        bVar15 = bVar5 && local_cc < (int)uVar3;\n                        bVar13 = local_cc < (int)uVar3;\n                        if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;\nLAB_001bc957:\n                        sVar16 = 0;\n                        goto LAB_001bc959;\n                      }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar15 = bVar5 && local_cc < (int)uVar3;" (assignment_expression "bVar15 = bVar5 && local_cc < (int)uVar3" identifier = (binary_expression "bVar5 && local_cc < (int)uVar3" identifier && (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)) goto LAB_001bc87a;" if (parenthesized_expression "(((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0))" ( (binary_expression "((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)) &&\n                           (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)" (parenthesized_expression "((bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows))" ( (binary_expression "(bVar5 && local_cc < (int)uVar3) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)" (parenthesized_expression "(bVar5 && local_cc < (int)uVar3)" ( (binary_expression "bVar5 && local_cc < (int)uVar3" identifier && (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) )) && (parenthesized_expression "(GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows)" ( (comma_expression "GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception),\n                            bVar13 = bVar15, 0 < (int)image_00->rows" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                       (cache_view,local_d4,local_bc,&pixel,exception)" identifier (argument_list "(cache_view,local_d4,local_bc,&pixel,exception)" ( identifier , identifier , identifier , (pointer_expression "&pixel" & identifier) , identifier ))) , (comma_expression "bVar13 = bVar15, 0 < (int)image_00->rows" (assignment_expression "bVar13 = bVar15" identifier = identifier) , (binary_expression "0 < (int)image_00->rows" number_literal < (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier))))) ))) )) && (parenthesized_expression "(pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0)" ( (comma_expression "pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                           pQVar10 != (Quantum *)0x0" (assignment_expression "pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception)" identifier = (call_expression "GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception)" identifier (argument_list "(cache_view_00,0,0,1,1,exception)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "pQVar10 != (Quantum *)0x0" identifier != (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_001bc87a;" goto statement_identifier ;)) (labeled_statement "LAB_001bc957:\n                        sVar16 = 0;" statement_identifier : (expression_statement "sVar16 = 0;" (assignment_expression "sVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc959;" goto statement_identifier ;) })) (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc957;" if (parenthesized_expression "(((int)uVar3 <= local_cc) || (!bVar5))" ( (binary_expression "((int)uVar3 <= local_cc) || (!bVar5)" (parenthesized_expression "((int)uVar3 <= local_cc)" ( (binary_expression "(int)uVar3 <= local_cc" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) || (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) ))) )) (goto_statement "goto LAB_001bc957;" goto statement_identifier ;)) (expression_statement "GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)\n                      ;" (call_expression "GetOneCacheViewVirtualPixelInfo(cache_view,local_d4,local_bc,&pixel,exception)" identifier (argument_list "(cache_view,local_d4,local_bc,&pixel,exception)" ( identifier , identifier , identifier , (pointer_expression "&pixel" & identifier) , identifier ))) ;) (if_statement "if (((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)) {\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }" if (parenthesized_expression "(((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0))" ( (binary_expression "((int)image_00->rows < 1) ||\n                         (pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)" (parenthesized_expression "((int)image_00->rows < 1)" ( (binary_expression "(int)image_00->rows < 1" (cast_expression "(int)image_00->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "image_00->rows" identifier -> field_identifier)) < number_literal) )) || (parenthesized_expression "(pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0)" ( (comma_expression "pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception),\n                         pQVar10 == (Quantum *)0x0" (assignment_expression "pQVar10 = GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception)" identifier = (call_expression "GetCacheViewAuthenticPixels(cache_view_00,0,0,1,1,exception)" identifier (argument_list "(cache_view_00,0,0,1,1,exception)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "pQVar10 == (Quantum *)0x0" identifier == (cast_expression "(Quantum *)0x0" ( (type_descriptor "Quantum *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                        sVar16 = 0;\n                        goto LAB_001bc883;\n                      }" { (expression_statement "sVar16 = 0;" (assignment_expression "sVar16 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) (labeled_statement "LAB_001bc87a:\n                      sVar16 = 0;" statement_identifier : (expression_statement "sVar16 = 0;" (assignment_expression "sVar16 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_001bc60e:\n                      MVar18 = GetPixelInfoIntensity(image_00,&pixel);" statement_identifier : (expression_statement "MVar18 = GetPixelInfoIntensity(image_00,&pixel);" (assignment_expression "MVar18 = GetPixelInfoIntensity(image_00,&pixel)" identifier = (call_expression "GetPixelInfoIntensity(image_00,&pixel)" identifier (argument_list "(image_00,&pixel)" ( identifier , (pointer_expression "&pixel" & identifier) )))) ;)) (expression_statement "local_ac = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_ac = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(MVar18);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(MVar18)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(MVar18)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(MVar18)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(MVar18)" identifier (argument_list "(MVar18)" ( identifier )))))) ;) (expression_statement "dVar1 = pQVar10[image_00->channel_map->offset];" (assignment_expression "dVar1 = pQVar10[image_00->channel_map->offset]" identifier = (subscript_expression "pQVar10[image_00->channel_map->offset]" identifier [ (field_expression "image_00->channel_map->offset" (field_expression "image_00->channel_map" identifier -> field_identifier) -> field_identifier) ])) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 & ~local_ac;" (assignment_expression "local_ac = (uint)local_94 & ~local_ac" identifier = (binary_expression "(uint)local_94 & ~local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_ac" ~ identifier))) ;) }) (else_clause "else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" else (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 | local_ac;" (assignment_expression "local_ac = (uint)local_94 | local_ac" identifier = (binary_expression "(uint)local_94 | local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier)) ;) }))) (expression_statement "pQVar10[image_00->channel_map->offset] = (double)local_ac;" (assignment_expression "pQVar10[image_00->channel_map->offset] = (double)local_ac" (subscript_expression "pQVar10[image_00->channel_map->offset]" identifier [ (field_expression "image_00->channel_map->offset" (field_expression "image_00->channel_map" identifier -> field_identifier) -> field_identifier) ]) = (cast_expression "(double)local_ac" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) })) (if_statement "if (iVar11 - sVar16 == 0) {\n                      sVar16 = 0;\n                    }" if (parenthesized_expression "(iVar11 - sVar16 == 0)" ( (binary_expression "iVar11 - sVar16 == 0" (binary_expression "iVar11 - sVar16" identifier - identifier) == number_literal) )) (compound_statement "{\n                      sVar16 = 0;\n                    }" { (expression_statement "sVar16 = 0;" (assignment_expression "sVar16 = 0" identifier = number_literal) ;) })) (expression_statement "local_cc = local_cc + (uint)(sVar16 == iVar9);" (assignment_expression "local_cc = local_cc + (uint)(sVar16 == iVar9)" identifier = (binary_expression "local_cc + (uint)(sVar16 == iVar9)" identifier + (call_expression "(uint)(sVar16 == iVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(sVar16 == iVar9)" ( (binary_expression "sVar16 == iVar9" identifier == identifier) ))))) ;) (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((int)uVar3 <= local_cc) || (!bVar5)) goto LAB_001bc4c0;" if (parenthesized_expression "(((int)uVar3 <= local_cc) || (!bVar5))" ( (binary_expression "((int)uVar3 <= local_cc) || (!bVar5)" (parenthesized_expression "((int)uVar3 <= local_cc)" ( (binary_expression "(int)uVar3 <= local_cc" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) <= identifier) )) || (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) ))) )) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc885:\n                  bVar13 = local_cc < (int)uVar3;" statement_identifier : (expression_statement "bVar13 = local_cc < (int)uVar3;" (assignment_expression "bVar13 = local_cc < (int)uVar3" identifier = (binary_expression "local_cc < (int)uVar3" identifier < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) })) })) (labeled_statement "LAB_001bc4c0:\n              local_bc = local_bc + 1;" statement_identifier : (expression_statement "local_bc = local_bc + 1;" (assignment_expression "local_bc = local_bc + 1" identifier = (binary_expression "local_bc + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((local_bc < (int)watermark->rows) && (bVar13))" ( (binary_expression "(local_bc < (int)watermark->rows) && (bVar13)" (parenthesized_expression "(local_bc < (int)watermark->rows)" ( (binary_expression "local_bc < (int)watermark->rows" identifier < (cast_expression "(int)watermark->rows" ( (type_descriptor "int" primitive_type) ) (field_expression "watermark->rows" identifier -> field_identifier))) )) && (parenthesized_expression "(bVar13)" ( identifier ))) )) ;) })) (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;) (if_statement "if (image->progress_monitor != (MagickProgressMonitor)0x0) {\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }" if (parenthesized_expression "(image->progress_monitor != (MagickProgressMonitor)0x0)" ( (binary_expression "image->progress_monitor != (MagickProgressMonitor)0x0" (field_expression "image->progress_monitor" identifier -> field_identifier) != (cast_expression "(MagickProgressMonitor)0x0" ( (type_descriptor "MagickProgressMonitor" type_identifier) ) number_literal)) )) (compound_statement "{\n            MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);\n            bVar5 = false;\n            if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }\n          }" { (expression_statement "MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3);" (assignment_expression "MVar7 = SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3)" identifier = (call_expression "SetImageProgress(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3)" identifier (argument_list "(image,"Stegano/Image",(ulonglong)(uVar3 - local_8c),\n                                     (ulonglong)uVar3)" ( identifier , (string_literal ""Stegano/Image"" " string_content ") , (call_expression "(ulonglong)(uVar3 - local_8c)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar3 - local_8c)" ( (binary_expression "uVar3 - local_8c" identifier - identifier) ))) , (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) )))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (MVar7 != MagickFalse) {\n              bVar5 = bVar6;\n            }" if (parenthesized_expression "(MVar7 != MagickFalse)" ( (binary_expression "MVar7 != MagickFalse" identifier != identifier) )) (compound_statement "{\n              bVar5 = bVar6;\n            }" { (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;) })) })) (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" identifier = (binary_expression "local_8c + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((-1 < local_8c) && (bVar6 = bVar5, bVar13))" ( (binary_expression "(-1 < local_8c) && (bVar6 = bVar5, bVar13)" (parenthesized_expression "(-1 < local_8c)" ( (binary_expression "-1 < local_8c" number_literal < identifier) )) && (parenthesized_expression "(bVar6 = bVar5, bVar13)" ( (comma_expression "bVar6 = bVar5, bVar13" (assignment_expression "bVar6 = bVar5" identifier = identifier) , identifier) ))) )) ;) (expression_statement "DestroyCacheView(cache_view_00);" (call_expression "DestroyCacheView(cache_view_00)" identifier (argument_list "(cache_view_00)" ( identifier ))) ;) (expression_statement "DestroyCacheView(cache_view);" (call_expression "DestroyCacheView(cache_view)" identifier (argument_list "(cache_view)" ( identifier ))) ;) (if_statement "if (!bVar5) {\n          pIVar12 = DestroyImage(image_00);\n        }" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (compound_statement "{\n          pIVar12 = DestroyImage(image_00);\n        }" { (expression_statement "pIVar12 = DestroyImage(image_00);" (assignment_expression "pIVar12 = DestroyImage(image_00)" identifier = (call_expression "DestroyImage(image_00)" identifier (argument_list "(image_00)" ( identifier )))) ;) })) }))) }))) })) (if_statement "if (iVar2 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar2 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar2 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return pIVar12;" return identifier ;) })))
(translation_unit "int SteganoImage(int param_1,int param_2,int param_3)\n\n{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }\n  return iVar11;\n}\n\n" (function_definition "int SteganoImage(int param_1,int param_2,int param_3)\n\n{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }\n  return iVar11;\n}" primitive_type (function_declarator "SteganoImage(int param_1,int param_2,int param_3)" identifier (parameter_list "(int param_1,int param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }\n  return iVar11;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "double *pdVar13;" primitive_type (pointer_declarator "*pdVar13" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "longdouble lVar17;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "int local_bc;" primitive_type identifier ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "uint local_a0;" type_identifier identifier ;) (declaration "longlong local_94;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "undefined1 local_70 [80];" type_identifier (array_declarator "local_70 [80]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" { (expression_statement "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );" (call_expression "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" identifier (argument_list "("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" ( (string_literal ""image != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3344) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3344)" * (cast_expression "(int *)(param_1 + 0x3344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3344)" ( (binary_expression "param_1 + 0x3344" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" { (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" identifier (argument_list "("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" ( (string_literal ""image->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3328) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3328) != 0" (pointer_expression "*(int *)(param_1 + 0x3328)" * (cast_expression "(int *)(param_1 + 0x3328)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3328)" ( (binary_expression "param_1 + 0x3328" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" { (expression_statement "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);" (call_expression "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" identifier (argument_list "(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" ( number_literal , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , (string_literal ""SteganoImage"" " string_content ") , number_literal , (pointer_expression "&DAT_002b6e4e" & identifier) , (binary_expression "param_1 + 0x318" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" { (expression_statement "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" identifier (argument_list "("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" ( (string_literal ""watermark != (const Image *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x3344) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x3344)" * (cast_expression "(int *)(param_2 + 0x3344)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x3344)" ( (binary_expression "param_2 + 0x3344" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" { (expression_statement "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" identifier (argument_list "("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" ( (string_literal ""watermark->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" { (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" identifier (argument_list "("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" ( (string_literal ""exception != (ExceptionInfo *) NULL"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" if (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" * (cast_expression "(int *)(param_3 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0x1c)" ( (binary_expression "param_3 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" { (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" identifier (argument_list "("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" ( (string_literal ""exception->signature == MagickCoreSignature"" " string_content ") , (string_literal ""MagickCore/visual-effects.c"" " string_content ") , number_literal , (string_literal ""SteganoImage"" " string_content ") ))) ;) })) (expression_statement "iVar4 = CloneImage(param_1,0,0,1,param_3);" (assignment_expression "iVar4 = CloneImage(param_1,0,0,1,param_3)" identifier = (call_expression "CloneImage(param_1,0,0,1,param_3)" identifier (argument_list "(param_1,0,0,1,param_3)" ( identifier , number_literal , number_literal , number_literal , identifier )))) ;) (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" { (expression_statement "*(undefined4 *)(iVar4 + 0x20) = 0x10;" (assignment_expression "*(undefined4 *)(iVar4 + 0x20) = 0x10" (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" * (cast_expression "(undefined4 *)(iVar4 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar5 = SetImageStorageClass(iVar4,1,param_3);" (assignment_expression "iVar5 = SetImageStorageClass(iVar4,1,param_3)" identifier = (call_expression "SetImageStorageClass(iVar4,1,param_3)" identifier (argument_list "(iVar4,1,param_3)" ( identifier , number_literal , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "DestroyImage(iVar4);" (call_expression "DestroyImage(iVar4)" identifier (argument_list "(iVar4)" ( identifier ))) ;) }) (else_clause "else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" else (compound_statement "{\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" { (expression_statement "iVar5 = *(int *)(iVar4 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar4 + 0x20)" identifier = (pointer_expression "*(int *)(iVar4 + 0x20)" * (cast_expression "(int *)(iVar4 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x20)" ( (binary_expression "iVar4 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar15 = *(int *)(iVar4 + 0x1ec)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1ec)" * (cast_expression "(int *)(iVar4 + 0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1ec)" ( (binary_expression "iVar4 + 0x1ec" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = AcquireVirtualCacheView(param_2,param_3);" (assignment_expression "uVar6 = AcquireVirtualCacheView(param_2,param_3)" identifier = (call_expression "AcquireVirtualCacheView(param_2,param_3)" identifier (argument_list "(param_2,param_3)" ( identifier , identifier )))) ;) (expression_statement "uVar7 = AcquireAuthenticCacheView(iVar4,param_3);" (assignment_expression "uVar7 = AcquireAuthenticCacheView(iVar4,param_3)" identifier = (call_expression "AcquireAuthenticCacheView(iVar4,param_3)" identifier (argument_list "(iVar4,param_3)" ( identifier , identifier )))) ;) (expression_statement "local_8c = iVar5 + -1;" (assignment_expression "local_8c = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (if_statement "if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" if (parenthesized_expression "(iVar5 < 1)" ( (binary_expression "iVar5 < 1" identifier < number_literal) )) (compound_statement "{\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }" { (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" else (compound_statement "{\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" { (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) (do_statement "do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));" do (compound_statement "{\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" if (parenthesized_expression "((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5))" ( (binary_expression "(0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)" (parenthesized_expression "(0 < *(int *)(param_2 + 0x1c))" ( (binary_expression "0 < *(int *)(param_2 + 0x1c)" number_literal < (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) ))) )) (compound_statement "{\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" { (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 1 << ((byte)local_8c & 0x1f);" (assignment_expression "uVar8 = 1 << ((byte)local_8c & 0x1f)" identifier = (binary_expression "1 << ((byte)local_8c & 0x1f)" number_literal << (parenthesized_expression "((byte)local_8c & 0x1f)" ( (binary_expression "(byte)local_8c & 0x1f" (cast_expression "(byte)local_8c" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (do_statement "do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));" do (compound_statement "{\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" if (parenthesized_expression "(0 < *(int *)(param_2 + 0x18))" ( (binary_expression "0 < *(int *)(param_2 + 0x18)" number_literal < (pointer_expression "*(int *)(param_2 + 0x18)" * (cast_expression "(int *)(param_2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) ))))) )) (compound_statement "{\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" { (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (if_statement "if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" if (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) (compound_statement "{\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" { (while_statement "while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" { (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar9 = iVar15 / *(int *)(iVar4 + 0x18);" (assignment_expression "iVar9 = iVar15 / *(int *)(iVar4 + 0x18)" identifier = (binary_expression "iVar15 / *(int *)(iVar4 + 0x18)" identifier / (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;" if (parenthesized_expression "((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) <= iVar9)" ( (binary_expression "*(int *)(iVar4 + 0x1c) <= iVar9" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" identifier (argument_list "(uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" ( identifier , (binary_expression "iVar15 % *(int *)(iVar4 + 0x18)" identifier % (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) , identifier , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (if_statement "if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 1)" ( (binary_expression "iVar16 == 1" identifier == number_literal) )) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }" { (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x14)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x14" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;" if (parenthesized_expression "((uVar8 & (uint)local_94) != 0)" ( (binary_expression "(uVar8 & (uint)local_94) != 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) (goto_statement "goto LAB_001bc711;" goto statement_identifier ;)) (labeled_statement "LAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar13 = (double)((uint)local_94 & ~local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 & ~local_a0)" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)((uint)local_94 & ~local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 & ~local_a0)" ( (binary_expression "(uint)local_94 & ~local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_a0" ~ identifier)) )))) ;) }) (else_clause "else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 2)" ( (binary_expression "iVar16 == 2" identifier == number_literal) )) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }" { (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x20)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x20" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (goto_statement "goto LAB_001bc7ac;" goto statement_identifier ;)) (labeled_statement "LAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);" statement_identifier : (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" identifier = (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))))) ;)) (expression_statement "*pdVar13 = (double)((uint)local_94 | local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 | local_a0)" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)((uint)local_94 | local_a0)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((uint)local_94 | local_a0)" ( (binary_expression "(uint)local_94 | local_a0" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier) )))) ;) }) (else_clause "else if (iVar16 == 0) goto LAB_001bc60e;" else (if_statement "if (iVar16 == 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)))))) (while_statement "while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" { (expression_statement "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);" (assignment_expression "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3)" identifier = (call_expression "SyncCacheViewAuthenticPixels(uVar7,param_3)" identifier (argument_list "(uVar7,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" identifier = (binary_expression "iVar15 + 1" identifier + number_literal)) ;) (expression_statement "local_d4 = local_d4 + 1;" (assignment_expression "local_d4 = local_d4 + 1" identifier = (binary_expression "local_d4 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x1ec)" identifier = (pointer_expression "*(int *)(iVar4 + 0x1ec)" * (cast_expression "(int *)(iVar4 + 0x1ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1ec)" ( (binary_expression "iVar4 + 0x1ec" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" identifier = (binary_expression "*(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))) * (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) )))))) ;) (expression_statement "bVar2 = local_d4 < *(int *)(param_2 + 0x18);" (assignment_expression "bVar2 = local_d4 < *(int *)(param_2 + 0x18)" identifier = (binary_expression "local_d4 < *(int *)(param_2 + 0x18)" identifier < (pointer_expression "*(int *)(param_2 + 0x18)" * (cast_expression "(int *)(param_2 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" identifier + number_literal) )))))) ;) (if_statement "if (iVar16 != 3) break;" if (parenthesized_expression "(iVar16 != 3)" ( (binary_expression "iVar16 != 3" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" if (parenthesized_expression "(iVar10 - iVar15 != 0)" ( (binary_expression "iVar10 - iVar15 != 0" (binary_expression "iVar10 - iVar15" identifier - identifier) != number_literal) )) (compound_statement "{\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" { (if_statement "if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" if (parenthesized_expression "(iVar15 == iVar9)" ( (binary_expression "iVar15 == iVar9" identifier == identifier) )) (compound_statement "{\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" if (parenthesized_expression "((local_cc < iVar5) && (bVar2))" ( (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) && (parenthesized_expression "(bVar2)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" identifier = (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" identifier = (binary_expression "iVar15 / iVar16" identifier / identifier)) ;) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;" if (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) )) (goto_statement "goto LAB_001bc5ed;" goto statement_identifier ;)) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) }) (else_clause "else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" else (compound_statement "{\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" { (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" if (parenthesized_expression "((local_cc < iVar5) && (bVar2))" ( (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" ( (binary_expression "local_cc < iVar5" identifier < identifier) )) && (parenthesized_expression "(bVar2)" ( identifier ))) )) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" { (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" identifier = (pointer_expression "*(int *)(iVar4 + 0x18)" * (cast_expression "(int *)(iVar4 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x18)" ( (binary_expression "iVar4 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" identifier = (binary_expression "iVar15 / iVar16" identifier / identifier)) ;) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" if (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" ( (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" identifier < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))) )) (compound_statement "{\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" { (labeled_statement "LAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" statement_identifier : (expression_statement "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" identifier (argument_list "(uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" ( identifier , (binary_expression "iVar15 % iVar16" identifier % identifier) , identifier , number_literal , number_literal , identifier )))) ;)) (if_statement "if (iVar9 != 0) goto LAB_001bc60e;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001bc60e;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc883:\n                            iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc885;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_001bc959:\n                        iVar16 = 0;" statement_identifier : (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;) })) (if_statement "if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" { (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (expression_statement "bVar14 = bVar2 && local_cc < iVar5;" (assignment_expression "bVar14 = bVar2 && local_cc < iVar5" identifier = (binary_expression "bVar2 && local_cc < iVar5" identifier && (binary_expression "local_cc < iVar5" identifier < identifier))) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;" if (parenthesized_expression "(((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))" ( (binary_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" (parenthesized_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)))" ( (binary_expression "(bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" (parenthesized_expression "(bVar2 && local_cc < iVar5)" ( (binary_expression "bVar2 && local_cc < iVar5" identifier && (binary_expression "local_cc < iVar5" identifier < identifier)) )) && (parenthesized_expression "(GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" ( (comma_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) , (comma_expression "bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (assignment_expression "bVar12 = bVar14" identifier = identifier) , (binary_expression "0 < *(int *)(iVar4 + 0x1c)" number_literal < (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) ))))))) ))) )) && (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier (argument_list "(uVar7,0,0,1,1,param_3)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_001bc87a;" goto statement_identifier ;)) (labeled_statement "LAB_001bc957:\n                        iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_001bc959;" goto statement_identifier ;) })) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;" if (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" ( (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" ( (binary_expression "iVar5 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (goto_statement "goto LAB_001bc957;" goto statement_identifier ;)) (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" identifier (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" if (parenthesized_expression "((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0))" ( (binary_expression "(*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) < 1)" ( (binary_expression "*(int *)(iVar4 + 0x1c) < 1" (pointer_expression "*(int *)(iVar4 + 0x1c)" * (cast_expression "(int *)(iVar4 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1c)" ( (binary_expression "iVar4 + 0x1c" identifier + number_literal) )))) < number_literal) )) || (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" ( (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier = (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" identifier (argument_list "(uVar7,0,0,1,1,param_3)" ( identifier , number_literal , number_literal , number_literal , number_literal , identifier )))) , (binary_expression "iVar9 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_001bc883;" goto statement_identifier ;) })) (labeled_statement "LAB_001bc87a:\n                      iVar15 = 0;" statement_identifier : (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" statement_identifier : (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" identifier = (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" ( (type_descriptor "longdouble" type_identifier) ) (call_expression "GetPixelInfoIntensity(iVar4,local_70)" identifier (argument_list "(iVar4,local_70)" ( identifier , identifier ))))) ;)) (expression_statement "local_ac = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_ac = 1 << ((byte)local_cc & 0x1f)" identifier = (binary_expression "1 << ((byte)local_cc & 0x1f)" number_literal << (parenthesized_expression "((byte)local_cc & 0x1f)" ( (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" ( (type_descriptor "byte" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(lVar17)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(lVar17)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(lVar17)" identifier (argument_list "(lVar17)" ( identifier )))))) ;) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" identifier = (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" ( (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" identifier + (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8)" * (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 8)" ( (binary_expression "*(int *)(iVar4 + 0x2a8) + 8" (pointer_expression "*(int *)(iVar4 + 0x2a8)" * (cast_expression "(int *)(iVar4 + 0x2a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x2a8)" ( (binary_expression "iVar4 + 0x2a8" identifier + number_literal) )))) + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" identifier = (pointer_expression "*pdVar13" * identifier)) ;) (if_statement "if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" if (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" ( (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" ( (binary_expression "uVar8 & (uint)local_94" identifier & (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 & ~local_ac;" (assignment_expression "local_ac = (uint)local_94 & ~local_ac" identifier = (binary_expression "(uint)local_94 & ~local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "~local_ac" ~ identifier))) ;) }) (else_clause "else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" else (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" { (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" identifier . field_identifier) = (cast_expression "(uint)(longlong)ROUND(dVar1)" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(longlong)ROUND(dVar1)" ( (type_descriptor "longlong" type_identifier) ) (call_expression "ROUND(dVar1)" identifier (argument_list "(dVar1)" ( identifier )))))) ;) (expression_statement "local_ac = (uint)local_94 | local_ac;" (assignment_expression "local_ac = (uint)local_94 | local_ac" identifier = (binary_expression "(uint)local_94 | local_ac" (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) | identifier)) ;) }))) (expression_statement "*pdVar13 = (double)local_ac;" (assignment_expression "*pdVar13 = (double)local_ac" (pointer_expression "*pdVar13" * identifier) = (cast_expression "(double)local_ac" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) })) (if_statement "if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }" if (parenthesized_expression "(iVar10 - iVar15 == 0)" ( (binary_expression "iVar10 - iVar15 == 0" (binary_expression "iVar10 - iVar15" identifier - identifier) == number_literal) )) (compound_statement "{\n                      iVar15 = 0;\n                    }" { (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" identifier = number_literal) ;) })) (expression_statement "local_cc = local_cc + (uint)(iVar15 == iVar9);" (assignment_expression "local_cc = local_cc + (uint)(iVar15 == iVar9)" identifier = (binary_expression "local_cc + (uint)(iVar15 == iVar9)" identifier + (call_expression "(uint)(iVar15 == iVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar15 == iVar9)" ( (binary_expression "iVar15 == iVar9" identifier == identifier) ))))) ;) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;" if (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" ( (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" ( (binary_expression "iVar5 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) ))) )) (goto_statement "goto LAB_001bc4c0;" goto statement_identifier ;)) })) (labeled_statement "LAB_001bc885:\n                  bVar12 = local_cc < iVar5;" statement_identifier : (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" identifier = (binary_expression "local_cc < iVar5" identifier < identifier)) ;)) })) })) (labeled_statement "LAB_001bc4c0:\n              local_bc = local_bc + 1;" statement_identifier : (expression_statement "local_bc = local_bc + 1;" (assignment_expression "local_bc = local_bc + 1" identifier = (binary_expression "local_bc + 1" identifier + number_literal)) ;)) }) while (parenthesized_expression "((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12))" ( (binary_expression "(local_bc < *(int *)(param_2 + 0x1c)) && (bVar12)" (parenthesized_expression "(local_bc < *(int *)(param_2 + 0x1c))" ( (binary_expression "local_bc < *(int *)(param_2 + 0x1c)" identifier < (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(bVar12)" ( identifier ))) )) ;) })) (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" if (parenthesized_expression "(*(int *)(param_1 + 0x300) != 0)" ( (binary_expression "*(int *)(param_1 + 0x300) != 0" (pointer_expression "*(int *)(param_1 + 0x300)" * (cast_expression "(int *)(param_1 + 0x300)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x300)" ( (binary_expression "param_1 + 0x300" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" { (expression_statement "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);" (assignment_expression "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" identifier = (call_expression "SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" identifier (argument_list "(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" ( identifier , (string_literal ""Stegano/Image"" " string_content ") , (binary_expression "iVar5 - local_8c" identifier - identifier) , number_literal , identifier , number_literal )))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (if_statement "if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n              bVar2 = bVar3;\n            }" { (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" identifier = identifier) ;) })) })) (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" identifier = (binary_expression "local_8c + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((-1 < local_8c) && (bVar3 = bVar2, bVar12))" ( (binary_expression "(-1 < local_8c) && (bVar3 = bVar2, bVar12)" (parenthesized_expression "(-1 < local_8c)" ( (binary_expression "-1 < local_8c" number_literal < identifier) )) && (parenthesized_expression "(bVar3 = bVar2, bVar12)" ( (comma_expression "bVar3 = bVar2, bVar12" (assignment_expression "bVar3 = bVar2" identifier = identifier) , identifier) ))) )) ;) (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" identifier (argument_list "(uVar7)" ( identifier ))) ;) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (if_statement "if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n          iVar11 = DestroyImage(iVar4);\n        }" { (expression_statement "iVar11 = DestroyImage(iVar4);" (assignment_expression "iVar11 = DestroyImage(iVar4)" identifier = (call_expression "DestroyImage(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) })) }))) }))) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_0029eab0();\n  }" { (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return iVar11;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 (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 (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , LIT , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , LIT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression ~ IDENT)) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)))))) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (binary_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) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) != LIT) )) (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 = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( IDENT ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( IDENT ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT / IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT % IDENT) , IDENT , LIT , LIT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT && (binary_expression IDENT < IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT && (binary_expression IDENT < IDENT)) )) && (parenthesized_expression ( (comma_expression (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , LIT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression ~ IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT )))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) | IDENT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;)) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( IDENT ))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (binary_expression IDENT - IDENT) , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , IDENT) ))) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) }))) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "int SteganoImage(int param_1,int param_2,int param_3)\n\n{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }\n  return iVar11;\n}" (primitive_type "int") (function_declarator "SteganoImage(int param_1,int param_2,int param_3)" (identifier "SteganoImage") (parameter_list "(int param_1,int param_2,int param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  double dVar1;\n  bool bVar2;\n  bool bVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  bool bVar12;\n  double *pdVar13;\n  bool bVar14;\n  int iVar15;\n  int iVar16;\n  int in_GS_OFFSET;\n  longdouble lVar17;\n  int local_d4;\n  int local_cc;\n  int local_bc;\n  uint local_ac;\n  uint local_a0;\n  longlong local_94;\n  int local_8c;\n  undefined1 local_70 [80];\n  int local_20;\n  \n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }\n  if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }\n  if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }\n  if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }\n  if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }\n  iVar4 = CloneImage(param_1,0,0,1,param_3);\n  iVar11 = iVar4;\n  if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }\n  return iVar11;\n}" ({ "{") (declaration "double dVar1;" (primitive_type "double") (identifier "dVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "double *pdVar13;" (primitive_type "double") (pointer_declarator "*pdVar13" (* "*") (identifier "pdVar13")) (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "longdouble lVar17;" (type_identifier "longdouble") (identifier "lVar17") (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "int local_cc;" (primitive_type "int") (identifier "local_cc") (; ";")) (declaration "int local_bc;" (primitive_type "int") (identifier "local_bc") (; ";")) (declaration "uint local_ac;" (type_identifier "uint") (identifier "local_ac") (; ";")) (declaration "uint local_a0;" (type_identifier "uint") (identifier "local_a0") (; ";")) (declaration "longlong local_94;" (type_identifier "longlong") (identifier "local_94") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "undefined1 local_70 [80];" (type_identifier "undefined1") (array_declarator "local_70 [80]" (identifier "local_70") ([ "[") (number_literal "80") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (param_1 == 0) {\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );\n  }" ({ "{") (expression_statement "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 );" (call_expression "__assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" (identifier "__assert_fail") (argument_list "("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"\n                 )" (( "(") (string_literal ""image != (const Image *) NULL"" (" """) (string_content "image != (const Image *) NULL") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9c9") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3344) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3344)" (* "*") (cast_expression "(int *)(param_1 + 0x3344)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3344)" (( "(") (binary_expression "param_1 + 0x3344" (identifier "param_1") (+ "+") (number_literal "0x3344")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                    \n    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");\n  }" ({ "{") (expression_statement "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage");" (call_expression "__assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" (identifier "__assert_fail") (argument_list "("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,\n                  "SteganoImage")" (( "(") (string_literal ""image->signature == MagickCoreSignature"" (" """) (string_content "image->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9ca") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3328) != 0) {\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3328) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3328) != 0" (pointer_expression "*(int *)(param_1 + 0x3328)" (* "*") (cast_expression "(int *)(param_1 + 0x3328)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3328)" (( "(") (binary_expression "param_1 + 0x3328" (identifier "param_1") (+ "+") (number_literal "0x3328")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);\n  }" ({ "{") (expression_statement "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318);" (call_expression "LogMagickEvent(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" (identifier "LogMagickEvent") (argument_list "(0x8000,"MagickCore/visual-effects.c","SteganoImage",0x9cc,&DAT_002b6e4e,\n                   param_1 + 0x318)" (( "(") (number_literal "0x8000") (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) (, ",") (number_literal "0x9cc") (, ",") (pointer_expression "&DAT_002b6e4e" (& "&") (identifier "DAT_002b6e4e")) (, ",") (binary_expression "param_1 + 0x318" (identifier "param_1") (+ "+") (number_literal "0x318")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");\n  }" ({ "{") (expression_statement "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" (identifier "__assert_fail") (argument_list "("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,\n                  "SteganoImage")" (( "(") (string_literal ""watermark != (const Image *) NULL"" (" """) (string_content "watermark != (const Image *) NULL") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9cd") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x3344) != -0x54535255) {\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x3344) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x3344) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x3344)" (* "*") (cast_expression "(int *)(param_2 + 0x3344)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x3344)" (( "(") (binary_expression "param_2 + 0x3344" (identifier "param_2") (+ "+") (number_literal "0x3344")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                    \n    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");\n  }" ({ "{") (expression_statement "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage");" (call_expression "__assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" (identifier "__assert_fail") (argument_list "("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,\n                  "SteganoImage")" (( "(") (string_literal ""watermark->signature == MagickCoreSignature"" (" """) (string_content "watermark->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9ce") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3 == 0) {\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");\n  }" ({ "{") (expression_statement "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage");" (call_expression "__assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" (identifier "__assert_fail") (argument_list "("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,\n                  "SteganoImage")" (( "(") (string_literal ""exception != (ExceptionInfo *) NULL"" (" """) (string_content "exception != (ExceptionInfo *) NULL") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9cf") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_3 + 0x1c) != -0x54535255) {\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" (if "if") (parenthesized_expression "(*(int *)(param_3 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_3 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_3 + 0x1c)" (* "*") (cast_expression "(int *)(param_3 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0x1c)" (( "(") (binary_expression "param_3 + 0x1c" (identifier "param_3") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n                    \n    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");\n  }" ({ "{") (expression_statement "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage");" (call_expression "__assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" (identifier "__assert_fail") (argument_list "("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,\n                  "SteganoImage")" (( "(") (string_literal ""exception->signature == MagickCoreSignature"" (" """) (string_content "exception->signature == MagickCoreSignature") (" """)) (, ",") (string_literal ""MagickCore/visual-effects.c"" (" """) (string_content "MagickCore/visual-effects.c") (" """)) (, ",") (number_literal "0x9d0") (, ",") (string_literal ""SteganoImage"" (" """) (string_content "SteganoImage") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = CloneImage(param_1,0,0,1,param_3);" (assignment_expression "iVar4 = CloneImage(param_1,0,0,1,param_3)" (identifier "iVar4") (= "=") (call_expression "CloneImage(param_1,0,0,1,param_3)" (identifier "CloneImage") (argument_list "(param_1,0,0,1,param_3)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "iVar11 = iVar4;" (assignment_expression "iVar11 = iVar4" (identifier "iVar11") (= "=") (identifier "iVar4")) (; ";")) (if_statement "if (iVar4 != 0) {\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(iVar4 + 0x20) = 0x10;\n    iVar5 = SetImageStorageClass(iVar4,1,param_3);\n    if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "*(undefined4 *)(iVar4 + 0x20) = 0x10;" (assignment_expression "*(undefined4 *)(iVar4 + 0x20) = 0x10" (pointer_expression "*(undefined4 *)(iVar4 + 0x20)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "iVar5 = SetImageStorageClass(iVar4,1,param_3);" (assignment_expression "iVar5 = SetImageStorageClass(iVar4,1,param_3)" (identifier "iVar5") (= "=") (call_expression "SetImageStorageClass(iVar4,1,param_3)" (identifier "SetImageStorageClass") (argument_list "(iVar4,1,param_3)" (( "(") (identifier "iVar4") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar5 == 0) {\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }\n    else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar11 = 0;\n      DestroyImage(iVar4);\n    }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "DestroyImage(iVar4);" (call_expression "DestroyImage(iVar4)" (identifier "DestroyImage") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar5 = *(int *)(iVar4 + 0x20);\n      iVar15 = *(int *)(iVar4 + 0x1ec);\n      uVar6 = AcquireVirtualCacheView(param_2,param_3);\n      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);\n      local_8c = iVar5 + -1;\n      if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }\n    }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar4 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar4 + 0x20)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar4 + 0x20)" (* "*") (cast_expression "(int *)(iVar4 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x20)" (( "(") (binary_expression "iVar4 + 0x20" (identifier "iVar4") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar15 = *(int *)(iVar4 + 0x1ec)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar4 + 0x1ec)" (* "*") (cast_expression "(int *)(iVar4 + 0x1ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1ec)" (( "(") (binary_expression "iVar4 + 0x1ec" (identifier "iVar4") (+ "+") (number_literal "0x1ec")) () ")"))))) (; ";")) (expression_statement "uVar6 = AcquireVirtualCacheView(param_2,param_3);" (assignment_expression "uVar6 = AcquireVirtualCacheView(param_2,param_3)" (identifier "uVar6") (= "=") (call_expression "AcquireVirtualCacheView(param_2,param_3)" (identifier "AcquireVirtualCacheView") (argument_list "(param_2,param_3)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "uVar7 = AcquireAuthenticCacheView(iVar4,param_3);" (assignment_expression "uVar7 = AcquireAuthenticCacheView(iVar4,param_3)" (identifier "uVar7") (= "=") (call_expression "AcquireAuthenticCacheView(iVar4,param_3)" (identifier "AcquireAuthenticCacheView") (argument_list "(iVar4,param_3)" (( "(") (identifier "iVar4") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "local_8c = iVar5 + -1;" (assignment_expression "local_8c = iVar5 + -1" (identifier "local_8c") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (if_statement "if (iVar5 < 1) {\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }\n      else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" (if "if") (parenthesized_expression "(iVar5 < 1)" (( "(") (binary_expression "iVar5 < 1" (identifier "iVar5") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n      }" ({ "{") (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" (identifier "DestroyCacheView") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" (identifier "DestroyCacheView") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" (else "else") (compound_statement "{\n        local_cc = 0;\n        iVar16 = 0;\n        bVar3 = true;\n        do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));\n        DestroyCacheView(uVar7);\n        DestroyCacheView(uVar6);\n        if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }\n      }" ({ "{") (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" (identifier "local_cc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (do_statement "do {\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));" (do "do") (compound_statement "{\n          bVar12 = local_cc < iVar5;\n          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }\n          bVar2 = bVar3;\n          if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }\n          local_8c = local_8c + -1;\n        }" ({ "{") (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" (if "if") (parenthesized_expression "((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5))" (( "(") (binary_expression "(0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)" (parenthesized_expression "(0 < *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "0 < *(int *)(param_2 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(local_cc < iVar5)" (( "(") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5")) () ")"))) () ")")) (compound_statement "{\n            local_bc = 0;\n            uVar8 = 1 << ((byte)local_8c & 0x1f);\n            do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));\n          }" ({ "{") (expression_statement "local_bc = 0;" (assignment_expression "local_bc = 0" (identifier "local_bc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 1 << ((byte)local_8c & 0x1f);" (assignment_expression "uVar8 = 1 << ((byte)local_8c & 0x1f)" (identifier "uVar8") (= "=") (binary_expression "1 << ((byte)local_8c & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_8c & 0x1f)" (( "(") (binary_expression "(byte)local_8c & 0x1f" (cast_expression "(byte)local_8c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_8c")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (do_statement "do {\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));" (do "do") (compound_statement "{\n              bVar12 = local_cc < iVar5;\n              if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }\nLAB_001bc4c0:\n              local_bc = local_bc + 1;\n            }" ({ "{") (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if (0 < *(int *)(param_2 + 0x18)) {\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" (if "if") (parenthesized_expression "(0 < *(int *)(param_2 + 0x18))" (( "(") (binary_expression "0 < *(int *)(param_2 + 0x18)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_2 + 0x18)" (* "*") (cast_expression "(int *)(param_2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")"))))) () ")")) (compound_statement "{\n                local_d4 = 0;\n                if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }\n              }" ({ "{") (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_cc < iVar5) {\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" (if "if") (parenthesized_expression "(local_cc < iVar5)" (( "(") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5")) () ")")) (compound_statement "{\n                  while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }\nLAB_001bc885:\n                  bVar12 = local_cc < iVar5;\n                }" ({ "{") (while_statement "while( true ) {\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);\n                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;\n                    if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;\n                    while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }\n                    if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }\n                    local_cc = local_cc + (uint)(iVar15 == iVar9);\n                    bVar12 = local_cc < iVar5;\n                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;\n                  }" ({ "{") (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" (identifier "GetOneCacheViewVirtualPixelInfo") (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" (( "(") (identifier "uVar6") (, ",") (identifier "local_d4") (, ",") (identifier "local_bc") (, ",") (identifier "local_70") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "iVar9 = iVar15 / *(int *)(iVar4 + 0x18);" (assignment_expression "iVar9 = iVar15 / *(int *)(iVar4 + 0x18)" (identifier "iVar9") (= "=") (binary_expression "iVar15 / *(int *)(iVar4 + 0x18)" (identifier "iVar15") (/ "/") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)) break;" (if "if") (parenthesized_expression "((*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0))" (( "(") (binary_expression "(*(int *)(iVar4 + 0x1c) <= iVar9) ||\n                       (iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) <= iVar9)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1c) <= iVar9" (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (identifier "iVar9")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0)" (( "(") (comma_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),\n                       iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" (identifier "iVar9") (= "=") (call_expression "GetCacheViewAuthenticPixels\n                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" (identifier "GetCacheViewAuthenticPixels") (argument_list "(uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3)" (( "(") (identifier "uVar7") (, ",") (binary_expression "iVar15 % *(int *)(iVar4 + 0x18)" (identifier "iVar15") (% "%") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")"))))) (, ",") (identifier "iVar9") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar16 == 1) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }\n                    else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" (if "if") (parenthesized_expression "(iVar16 == 1)" (( "(") (binary_expression "iVar16 == 1" (identifier "iVar16") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;\nLAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 & ~local_a0);\n                    }" ({ "{") (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" (identifier "lVar17") (= "=") (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "GetPixelInfoIntensity(iVar4,local_70)" (identifier "GetPixelInfoIntensity") (argument_list "(iVar4,local_70)" (( "(") (identifier "iVar4") (, ",") (identifier "local_70") () ")"))))) (; ";")) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" (identifier "local_a0") (= "=") (binary_expression "1 << ((byte)local_cc & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_cc & 0x1f)" (( "(") (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_cc")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" (identifier "local_94") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)(longlong)ROUND(lVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(longlong)ROUND(lVar17)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(lVar17)" (identifier "ROUND") (argument_list "(lVar17)" (( "(") (identifier "lVar17") () ")")))))) (; ";")) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" (identifier "pdVar13") (= "=") (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8)" (( "(") (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" (* "*") (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x14)" (( "(") (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x14" (pointer_expression "*(int *)(iVar4 + 0x2a8)" (* "*") (cast_expression "(int *)(iVar4 + 0x2a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a8)" (( "(") (binary_expression "iVar4 + 0x2a8" (identifier "iVar4") (+ "+") (number_literal "0x2a8")) () ")")))) (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" (identifier "dVar1") (= "=") (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13"))) (; ";")) (if_statement "if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;" (if "if") (parenthesized_expression "((uVar8 & (uint)local_94) != 0)" (( "(") (binary_expression "(uVar8 & (uint)local_94) != 0" (parenthesized_expression "(uVar8 & (uint)local_94)" (( "(") (binary_expression "uVar8 & (uint)local_94" (identifier "uVar8") (& "&") (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94"))) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bc711;" (goto "goto") (statement_identifier "LAB_001bc711") (; ";"))) (labeled_statement "LAB_001bc7ac:\n                      local_94 = (longlong)ROUND(dVar1);" (statement_identifier "LAB_001bc7ac") (: ":") (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" (identifier "local_94") (= "=") (cast_expression "(longlong)ROUND(dVar1)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(dVar1)" (identifier "ROUND") (argument_list "(dVar1)" (( "(") (identifier "dVar1") () ")"))))) (; ";"))) (expression_statement "*pdVar13 = (double)((uint)local_94 & ~local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 & ~local_a0)" (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13")) (= "=") (cast_expression "(double)((uint)local_94 & ~local_a0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((uint)local_94 & ~local_a0)" (( "(") (binary_expression "(uint)local_94 & ~local_a0" (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94")) (& "&") (unary_expression "~local_a0" (~ "~") (identifier "local_a0"))) () ")")))) (; ";")) (} "}")) (else_clause "else if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" (else "else") (if_statement "if (iVar16 == 2) {\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }\n                    else if (iVar16 == 0) goto LAB_001bc60e;" (if "if") (parenthesized_expression "(iVar16 == 2)" (( "(") (binary_expression "iVar16 == 2" (identifier "iVar16") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_a0 = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;\nLAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);\n                      *pdVar13 = (double)((uint)local_94 | local_a0);\n                    }" ({ "{") (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" (identifier "lVar17") (= "=") (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "GetPixelInfoIntensity(iVar4,local_70)" (identifier "GetPixelInfoIntensity") (argument_list "(iVar4,local_70)" (( "(") (identifier "iVar4") (, ",") (identifier "local_70") () ")"))))) (; ";")) (expression_statement "local_a0 = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_a0 = 1 << ((byte)local_cc & 0x1f)" (identifier "local_a0") (= "=") (binary_expression "1 << ((byte)local_cc & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_cc & 0x1f)" (( "(") (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_cc")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" (identifier "local_94") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)(longlong)ROUND(lVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(longlong)ROUND(lVar17)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(lVar17)" (identifier "ROUND") (argument_list "(lVar17)" (( "(") (identifier "lVar17") () ")")))))) (; ";")) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" (identifier "pdVar13") (= "=") (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8)" (( "(") (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 0x20)" (( "(") (binary_expression "*(int *)(iVar4 + 0x2a8) + 0x20" (pointer_expression "*(int *)(iVar4 + 0x2a8)" (* "*") (cast_expression "(int *)(iVar4 + 0x2a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a8)" (( "(") (binary_expression "iVar4 + 0x2a8" (identifier "iVar4") (+ "+") (number_literal "0x2a8")) () ")")))) (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" (identifier "dVar1") (= "=") (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13"))) (; ";")) (if_statement "if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;" (if "if") (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" (( "(") (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" (( "(") (binary_expression "uVar8 & (uint)local_94" (identifier "uVar8") (& "&") (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94"))) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bc7ac;" (goto "goto") (statement_identifier "LAB_001bc7ac") (; ";"))) (labeled_statement "LAB_001bc711:\n                      local_94 = (longlong)ROUND(dVar1);" (statement_identifier "LAB_001bc711") (: ":") (expression_statement "local_94 = (longlong)ROUND(dVar1);" (assignment_expression "local_94 = (longlong)ROUND(dVar1)" (identifier "local_94") (= "=") (cast_expression "(longlong)ROUND(dVar1)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(dVar1)" (identifier "ROUND") (argument_list "(dVar1)" (( "(") (identifier "dVar1") () ")"))))) (; ";"))) (expression_statement "*pdVar13 = (double)((uint)local_94 | local_a0);" (assignment_expression "*pdVar13 = (double)((uint)local_94 | local_a0)" (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13")) (= "=") (cast_expression "(double)((uint)local_94 | local_a0)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((uint)local_94 | local_a0)" (( "(") (binary_expression "(uint)local_94 | local_a0" (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94")) (| "|") (identifier "local_a0")) () ")")))) (; ";")) (} "}")) (else_clause "else if (iVar16 == 0) goto LAB_001bc60e;" (else "else") (if_statement "if (iVar16 == 0) goto LAB_001bc60e;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bc60e;" (goto "goto") (statement_identifier "LAB_001bc60e") (; ";"))))))) (while_statement "while( true ) {\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);\n                      if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }\n                      iVar16 = iVar16 + 1;\n                      iVar15 = iVar15 + 1;\n                      local_d4 = local_d4 + 1;\n                      iVar9 = *(int *)(iVar4 + 0x1ec);\n                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);\n                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);\n                      if (iVar16 != 3) break;\n                      if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }\n                      if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }\n                      bVar12 = local_cc < iVar5;\n                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;\n                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);\n                      if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }\nLAB_001bc87a:\n                      iVar15 = 0;\nLAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);\n                      local_ac = 1 << ((byte)local_cc & 0x1f);\n                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);\n                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);\n                      dVar1 = *pdVar13;\n                      if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }\n                      *pdVar13 = (double)local_ac;\n                      iVar16 = 0;\n                    }" ({ "{") (expression_statement "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);" (assignment_expression "iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3)" (identifier "iVar9") (= "=") (call_expression "SyncCacheViewAuthenticPixels(uVar7,param_3)" (identifier "SyncCacheViewAuthenticPixels") (argument_list "(uVar7,param_3)" (( "(") (identifier "uVar7") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        bVar12 = local_cc < iVar5;\n                        goto LAB_001bc4c0;\n                      }" ({ "{") (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (goto_statement "goto LAB_001bc4c0;" (goto "goto") (statement_identifier "LAB_001bc4c0") (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar15 = iVar15 + 1;" (assignment_expression "iVar15 = iVar15 + 1" (identifier "iVar15") (= "=") (binary_expression "iVar15 + 1" (identifier "iVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_d4 = local_d4 + 1;" (assignment_expression "local_d4 = local_d4 + 1" (identifier "local_d4") (= "=") (binary_expression "local_d4 + 1" (identifier "local_d4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar4 + 0x1ec);" (assignment_expression "iVar9 = *(int *)(iVar4 + 0x1ec)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar4 + 0x1ec)" (* "*") (cast_expression "(int *)(iVar4 + 0x1ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1ec)" (( "(") (binary_expression "iVar4 + 0x1ec" (identifier "iVar4") (+ "+") (number_literal "0x1ec")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);" (assignment_expression "iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" (identifier "iVar10") (= "=") (binary_expression "*(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18)" (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")")))) (* "*") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (expression_statement "bVar2 = local_d4 < *(int *)(param_2 + 0x18);" (assignment_expression "bVar2 = local_d4 < *(int *)(param_2 + 0x18)" (identifier "bVar2") (= "=") (binary_expression "local_d4 < *(int *)(param_2 + 0x18)" (identifier "local_d4") (< "<") (pointer_expression "*(int *)(param_2 + 0x18)" (* "*") (cast_expression "(int *)(param_2 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")")))))) (; ";")) (if_statement "if (iVar16 != 3) break;" (if "if") (parenthesized_expression "(iVar16 != 3)" (( "(") (binary_expression "iVar16 != 3" (identifier "iVar16") (!= "!=") (number_literal "3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (iVar10 - iVar15 != 0) {\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" (if "if") (parenthesized_expression "(iVar10 - iVar15 != 0)" (( "(") (binary_expression "iVar10 - iVar15 != 0" (binary_expression "iVar10 - iVar15" (identifier "iVar10") (- "-") (identifier "iVar15")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }\nLAB_001bc959:\n                        iVar16 = 0;\n                        goto LAB_001bc4c0;\n                      }" ({ "{") (if_statement "if (iVar15 == iVar9) {\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }\n                        else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" (if "if") (parenthesized_expression "(iVar15 == iVar9)" (( "(") (binary_expression "iVar15 == iVar9" (identifier "iVar15") (== "==") (identifier "iVar9")) () ")")) (compound_statement "{\n                          local_cc = local_cc + 1;\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }\n                        }" ({ "{") (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" (identifier "local_cc") (= "=") (binary_expression "local_cc + 1" (identifier "local_cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" (if "if") (parenthesized_expression "((local_cc < iVar5) && (bVar2))" (( "(") (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" (( "(") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")"))) () ")")) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;\n                            goto LAB_001bc883;\n                          }" ({ "{") (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" (identifier "GetOneCacheViewVirtualPixelInfo") (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" (( "(") (identifier "uVar6") (, ",") (identifier "local_d4") (, ",") (identifier "local_bc") (, ",") (identifier "local_70") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" (identifier "iVar9") (= "=") (binary_expression "iVar15 / iVar16" (identifier "iVar15") (/ "/") (identifier "iVar16"))) (; ";")) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;" (if "if") (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" (( "(") (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" (identifier "iVar9") (< "<") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (goto_statement "goto LAB_001bc5ed;" (goto "goto") (statement_identifier "LAB_001bc5ed") (; ";"))) (goto_statement "goto LAB_001bc883;" (goto "goto") (statement_identifier "LAB_001bc883") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" (else "else") (compound_statement "{\n                          bVar12 = local_cc < iVar5;\n                          if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }\n                        }" ({ "{") (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if ((local_cc < iVar5) && (bVar2)) {\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" (if "if") (parenthesized_expression "((local_cc < iVar5) && (bVar2))" (( "(") (binary_expression "(local_cc < iVar5) && (bVar2)" (parenthesized_expression "(local_cc < iVar5)" (( "(") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")"))) () ")")) (compound_statement "{\n                            GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);\n                            iVar16 = *(int *)(iVar4 + 0x18);\n                            iVar9 = iVar15 / iVar16;\n                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }\nLAB_001bc883:\n                            iVar16 = 0;\n                            goto LAB_001bc885;\n                          }" ({ "{") (expression_statement "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                      (uVar6,local_d4,local_bc,local_70,param_3)" (identifier "GetOneCacheViewVirtualPixelInfo") (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" (( "(") (identifier "uVar6") (, ",") (identifier "local_d4") (, ",") (identifier "local_bc") (, ",") (identifier "local_70") (, ",") (identifier "param_3") () ")"))) (; ";")) (expression_statement "iVar16 = *(int *)(iVar4 + 0x18);" (assignment_expression "iVar16 = *(int *)(iVar4 + 0x18)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(iVar4 + 0x18)" (* "*") (cast_expression "(int *)(iVar4 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x18)" (( "(") (binary_expression "iVar4 + 0x18" (identifier "iVar4") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar9 = iVar15 / iVar16;" (assignment_expression "iVar9 = iVar15 / iVar16" (identifier "iVar9") (= "=") (binary_expression "iVar15 / iVar16" (identifier "iVar15") (/ "/") (identifier "iVar16"))) (; ";")) (if_statement "if (iVar9 < *(int *)(iVar4 + 0x1c)) {\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" (if "if") (parenthesized_expression "(iVar9 < *(int *)(iVar4 + 0x1c))" (( "(") (binary_expression "iVar9 < *(int *)(iVar4 + 0x1c)" (identifier "iVar9") (< "<") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (compound_statement "{\nLAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);\n                              if (iVar9 != 0) goto LAB_001bc60e;\n                            }" ({ "{") (labeled_statement "LAB_001bc5ed:\n                              iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" (statement_identifier "LAB_001bc5ed") (: ":") (expression_statement "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" (identifier "iVar9") (= "=") (call_expression "GetCacheViewAuthenticPixels\n                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" (identifier "GetCacheViewAuthenticPixels") (argument_list "(uVar7,iVar15 % iVar16,iVar9,1,1,param_3)" (( "(") (identifier "uVar7") (, ",") (binary_expression "iVar15 % iVar16" (identifier "iVar15") (% "%") (identifier "iVar16")) (, ",") (identifier "iVar9") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (; ";"))) (if_statement "if (iVar9 != 0) goto LAB_001bc60e;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001bc60e;" (goto "goto") (statement_identifier "LAB_001bc60e") (; ";"))) (} "}"))) (labeled_statement "LAB_001bc883:\n                            iVar16 = 0;" (statement_identifier "LAB_001bc883") (: ":") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_001bc885;" (goto "goto") (statement_identifier "LAB_001bc885") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_001bc959:\n                        iVar16 = 0;" (statement_identifier "LAB_001bc959") (: ":") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_001bc4c0;" (goto "goto") (statement_identifier "LAB_001bc4c0") (; ";")) (} "}"))) (if_statement "if (iVar9 == 0) {\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        local_cc = local_cc + 1;\n                        bVar14 = bVar2 && local_cc < iVar5;\n                        bVar12 = local_cc < iVar5;\n                        if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;\nLAB_001bc957:\n                        iVar15 = 0;\n                        goto LAB_001bc959;\n                      }" ({ "{") (expression_statement "local_cc = local_cc + 1;" (assignment_expression "local_cc = local_cc + 1" (identifier "local_cc") (= "=") (binary_expression "local_cc + 1" (identifier "local_cc") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar14 = bVar2 && local_cc < iVar5;" (assignment_expression "bVar14 = bVar2 && local_cc < iVar5" (identifier "bVar14") (= "=") (binary_expression "bVar2 && local_cc < iVar5" (identifier "bVar2") (&& "&&") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5")))) (; ";")) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if (((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))\n                        goto LAB_001bc87a;" (if "if") (parenthesized_expression "(((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))" (( "(") (binary_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))) &&\n                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" (parenthesized_expression "((bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)))" (( "(") (binary_expression "(bVar2 && local_cc < iVar5) &&\n                            (GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" (parenthesized_expression "(bVar2 && local_cc < iVar5)" (( "(") (binary_expression "bVar2 && local_cc < iVar5" (identifier "bVar2") (&& "&&") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) () ")")) (&& "&&") (parenthesized_expression "(GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c))" (( "(") (comma_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (call_expression "GetOneCacheViewVirtualPixelInfo\n                                       (uVar6,local_d4,local_bc,local_70,param_3)" (identifier "GetOneCacheViewVirtualPixelInfo") (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" (( "(") (identifier "uVar6") (, ",") (identifier "local_d4") (, ",") (identifier "local_bc") (, ",") (identifier "local_70") (, ",") (identifier "param_3") () ")"))) (, ",") (comma_expression "bVar12 = bVar14,\n                            0 < *(int *)(iVar4 + 0x1c)" (assignment_expression "bVar12 = bVar14" (identifier "bVar12") (= "=") (identifier "bVar14")) (, ",") (binary_expression "0 < *(int *)(iVar4 + 0x1c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")"))))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0)" (( "(") (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" (identifier "iVar9") (= "=") (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" (identifier "GetCacheViewAuthenticPixels") (argument_list "(uVar7,0,0,1,1,param_3)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (, ",") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_001bc87a;" (goto "goto") (statement_identifier "LAB_001bc87a") (; ";"))) (labeled_statement "LAB_001bc957:\n                        iVar15 = 0;" (statement_identifier "LAB_001bc957") (: ":") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_001bc959;" (goto "goto") (statement_identifier "LAB_001bc959") (; ";")) (} "}"))) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;" (if "if") (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" (( "(") (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" (( "(") (binary_expression "iVar5 <= local_cc" (identifier "iVar5") (<= "<=") (identifier "local_cc")) () ")")) (|| "||") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")"))) () ")")) (goto_statement "goto LAB_001bc957;" (goto "goto") (statement_identifier "LAB_001bc957") (; ";"))) (expression_statement "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);" (call_expression "GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3)" (identifier "GetOneCacheViewVirtualPixelInfo") (argument_list "(uVar6,local_d4,local_bc,local_70,param_3)" (( "(") (identifier "uVar6") (, ",") (identifier "local_d4") (, ",") (identifier "local_bc") (, ",") (identifier "local_70") (, ",") (identifier "param_3") () ")"))) (; ";")) (if_statement "if ((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" (if "if") (parenthesized_expression "((*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0))" (( "(") (binary_expression "(*(int *)(iVar4 + 0x1c) < 1) ||\n                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" (parenthesized_expression "(*(int *)(iVar4 + 0x1c) < 1)" (( "(") (binary_expression "*(int *)(iVar4 + 0x1c) < 1" (pointer_expression "*(int *)(iVar4 + 0x1c)" (* "*") (cast_expression "(int *)(iVar4 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1c)" (( "(") (binary_expression "iVar4 + 0x1c" (identifier "iVar4") (+ "+") (number_literal "0x1c")) () ")")))) (< "<") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)" (( "(") (comma_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0" (assignment_expression "iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" (identifier "iVar9") (= "=") (call_expression "GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3)" (identifier "GetCacheViewAuthenticPixels") (argument_list "(uVar7,0,0,1,1,param_3)" (( "(") (identifier "uVar7") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") (, ",") (number_literal "1") (, ",") (identifier "param_3") () ")")))) (, ",") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                        iVar15 = 0;\n                        goto LAB_001bc883;\n                      }" ({ "{") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_001bc883;" (goto "goto") (statement_identifier "LAB_001bc883") (; ";")) (} "}"))) (labeled_statement "LAB_001bc87a:\n                      iVar15 = 0;" (statement_identifier "LAB_001bc87a") (: ":") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_001bc60e:\n                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (statement_identifier "LAB_001bc60e") (: ":") (expression_statement "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);" (assignment_expression "lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70)" (identifier "lVar17") (= "=") (cast_expression "(longdouble)GetPixelInfoIntensity(iVar4,local_70)" (( "(") (type_descriptor "longdouble" (type_identifier "longdouble")) () ")") (call_expression "GetPixelInfoIntensity(iVar4,local_70)" (identifier "GetPixelInfoIntensity") (argument_list "(iVar4,local_70)" (( "(") (identifier "iVar4") (, ",") (identifier "local_70") () ")"))))) (; ";"))) (expression_statement "local_ac = 1 << ((byte)local_cc & 0x1f);" (assignment_expression "local_ac = 1 << ((byte)local_cc & 0x1f)" (identifier "local_ac") (= "=") (binary_expression "1 << ((byte)local_cc & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "((byte)local_cc & 0x1f)" (( "(") (binary_expression "(byte)local_cc & 0x1f" (cast_expression "(byte)local_cc" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_cc")) (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(lVar17);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(lVar17)" (field_expression "local_94._0_4_" (identifier "local_94") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)(longlong)ROUND(lVar17)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(longlong)ROUND(lVar17)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(lVar17)" (identifier "ROUND") (argument_list "(lVar17)" (( "(") (identifier "lVar17") () ")")))))) (; ";")) (expression_statement "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);" (assignment_expression "pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" (identifier "pdVar13") (= "=") (cast_expression "(double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8)" (( "(") (binary_expression "iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" (identifier "iVar9") (+ "+") (binary_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8" (pointer_expression "*(int *)(*(int *)(iVar4 + 0x2a8) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar4 + 0x2a8) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar4 + 0x2a8) + 8)" (( "(") (binary_expression "*(int *)(iVar4 + 0x2a8) + 8" (pointer_expression "*(int *)(iVar4 + 0x2a8)" (* "*") (cast_expression "(int *)(iVar4 + 0x2a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x2a8)" (( "(") (binary_expression "iVar4 + 0x2a8" (identifier "iVar4") (+ "+") (number_literal "0x2a8")) () ")")))) (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "dVar1 = *pdVar13;" (assignment_expression "dVar1 = *pdVar13" (identifier "dVar1") (= "=") (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13"))) (; ";")) (if_statement "if ((uVar8 & (uint)local_94) == 0) {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }\n                      else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" (if "if") (parenthesized_expression "((uVar8 & (uint)local_94) == 0)" (( "(") (binary_expression "(uVar8 & (uint)local_94) == 0" (parenthesized_expression "(uVar8 & (uint)local_94)" (( "(") (binary_expression "uVar8 & (uint)local_94" (identifier "uVar8") (& "&") (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94"))) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 & ~local_ac;\n                      }" ({ "{") (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" (identifier "local_94") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)(longlong)ROUND(dVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(longlong)ROUND(dVar1)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(dVar1)" (identifier "ROUND") (argument_list "(dVar1)" (( "(") (identifier "dVar1") () ")")))))) (; ";")) (expression_statement "local_ac = (uint)local_94 & ~local_ac;" (assignment_expression "local_ac = (uint)local_94 & ~local_ac" (identifier "local_ac") (= "=") (binary_expression "(uint)local_94 & ~local_ac" (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94")) (& "&") (unary_expression "~local_ac" (~ "~") (identifier "local_ac")))) (; ";")) (} "}")) (else_clause "else {\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" (else "else") (compound_statement "{\n                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);\n                        local_ac = (uint)local_94 | local_ac;\n                      }" ({ "{") (expression_statement "local_94._0_4_ = (uint)(longlong)ROUND(dVar1);" (assignment_expression "local_94._0_4_ = (uint)(longlong)ROUND(dVar1)" (field_expression "local_94._0_4_" (identifier "local_94") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)(longlong)ROUND(dVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(longlong)ROUND(dVar1)" (( "(") (type_descriptor "longlong" (type_identifier "longlong")) () ")") (call_expression "ROUND(dVar1)" (identifier "ROUND") (argument_list "(dVar1)" (( "(") (identifier "dVar1") () ")")))))) (; ";")) (expression_statement "local_ac = (uint)local_94 | local_ac;" (assignment_expression "local_ac = (uint)local_94 | local_ac" (identifier "local_ac") (= "=") (binary_expression "(uint)local_94 | local_ac" (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94")) (| "|") (identifier "local_ac"))) (; ";")) (} "}")))) (expression_statement "*pdVar13 = (double)local_ac;" (assignment_expression "*pdVar13 = (double)local_ac" (pointer_expression "*pdVar13" (* "*") (identifier "pdVar13")) (= "=") (cast_expression "(double)local_ac" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "local_ac"))) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (} "}"))) (if_statement "if (iVar10 - iVar15 == 0) {\n                      iVar15 = 0;\n                    }" (if "if") (parenthesized_expression "(iVar10 - iVar15 == 0)" (( "(") (binary_expression "iVar10 - iVar15 == 0" (binary_expression "iVar10 - iVar15" (identifier "iVar10") (- "-") (identifier "iVar15")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      iVar15 = 0;\n                    }" ({ "{") (expression_statement "iVar15 = 0;" (assignment_expression "iVar15 = 0" (identifier "iVar15") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_cc = local_cc + (uint)(iVar15 == iVar9);" (assignment_expression "local_cc = local_cc + (uint)(iVar15 == iVar9)" (identifier "local_cc") (= "=") (binary_expression "local_cc + (uint)(iVar15 == iVar9)" (identifier "local_cc") (+ "+") (call_expression "(uint)(iVar15 == iVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar15 == iVar9)" (( "(") (binary_expression "iVar15 == iVar9" (identifier "iVar15") (== "==") (identifier "iVar9")) () ")"))))) (; ";")) (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";")) (if_statement "if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;" (if "if") (parenthesized_expression "((iVar5 <= local_cc) || (!bVar2))" (( "(") (binary_expression "(iVar5 <= local_cc) || (!bVar2)" (parenthesized_expression "(iVar5 <= local_cc)" (( "(") (binary_expression "iVar5 <= local_cc" (identifier "iVar5") (<= "<=") (identifier "local_cc")) () ")")) (|| "||") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")"))) () ")")) (goto_statement "goto LAB_001bc4c0;" (goto "goto") (statement_identifier "LAB_001bc4c0") (; ";"))) (} "}"))) (labeled_statement "LAB_001bc885:\n                  bVar12 = local_cc < iVar5;" (statement_identifier "LAB_001bc885") (: ":") (expression_statement "bVar12 = local_cc < iVar5;" (assignment_expression "bVar12 = local_cc < iVar5" (identifier "bVar12") (= "=") (binary_expression "local_cc < iVar5" (identifier "local_cc") (< "<") (identifier "iVar5"))) (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_001bc4c0:\n              local_bc = local_bc + 1;" (statement_identifier "LAB_001bc4c0") (: ":") (expression_statement "local_bc = local_bc + 1;" (assignment_expression "local_bc = local_bc + 1" (identifier "local_bc") (= "=") (binary_expression "local_bc + 1" (identifier "local_bc") (+ "+") (number_literal "1"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12))" (( "(") (binary_expression "(local_bc < *(int *)(param_2 + 0x1c)) && (bVar12)" (parenthesized_expression "(local_bc < *(int *)(param_2 + 0x1c))" (( "(") (binary_expression "local_bc < *(int *)(param_2 + 0x1c)" (identifier "local_bc") (< "<") (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")"))) () ")")) (; ";")) (} "}"))) (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" (identifier "bVar2") (= "=") (identifier "bVar3")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x300) != 0) {\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x300) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x300) != 0" (pointer_expression "*(int *)(param_1 + 0x300)" (* "*") (cast_expression "(int *)(param_1 + 0x300)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x300)" (( "(") (binary_expression "param_1 + 0x300" (identifier "param_1") (+ "+") (number_literal "0x300")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);\n            bVar2 = false;\n            if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }\n          }" ({ "{") (expression_statement "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);" (assignment_expression "iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" (identifier "iVar9") (= "=") (call_expression "SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" (identifier "SetImageProgress") (argument_list "(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0)" (( "(") (identifier "param_1") (, ",") (string_literal ""Stegano/Image"" (" """) (string_content "Stegano/Image") (" """)) (, ",") (binary_expression "iVar5 - local_8c" (identifier "iVar5") (- "-") (identifier "local_8c")) (, ",") (number_literal "0") (, ",") (identifier "iVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (if_statement "if (iVar9 != 0) {\n              bVar2 = bVar3;\n            }" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              bVar2 = bVar3;\n            }" ({ "{") (expression_statement "bVar2 = bVar3;" (assignment_expression "bVar2 = bVar3" (identifier "bVar2") (= "=") (identifier "bVar3")) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" (identifier "local_8c") (= "=") (binary_expression "local_8c + -1" (identifier "local_8c") (+ "+") (number_literal "-1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((-1 < local_8c) && (bVar3 = bVar2, bVar12))" (( "(") (binary_expression "(-1 < local_8c) && (bVar3 = bVar2, bVar12)" (parenthesized_expression "(-1 < local_8c)" (( "(") (binary_expression "-1 < local_8c" (number_literal "-1") (< "<") (identifier "local_8c")) () ")")) (&& "&&") (parenthesized_expression "(bVar3 = bVar2, bVar12)" (( "(") (comma_expression "bVar3 = bVar2, bVar12" (assignment_expression "bVar3 = bVar2" (identifier "bVar3") (= "=") (identifier "bVar2")) (, ",") (identifier "bVar12")) () ")"))) () ")")) (; ";")) (expression_statement "DestroyCacheView(uVar7);" (call_expression "DestroyCacheView(uVar7)" (identifier "DestroyCacheView") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))) (; ";")) (expression_statement "DestroyCacheView(uVar6);" (call_expression "DestroyCacheView(uVar6)" (identifier "DestroyCacheView") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (if_statement "if (!bVar2) {\n          iVar11 = DestroyImage(iVar4);\n        }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n          iVar11 = DestroyImage(iVar4);\n        }" ({ "{") (expression_statement "iVar11 = DestroyImage(iVar4);" (assignment_expression "iVar11 = DestroyImage(iVar4)" (identifier "iVar11") (= "=") (call_expression "DestroyImage(iVar4)" (identifier "DestroyImage") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}"))) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0029eab0();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_0029eab0();\n  }" ({ "{") (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" (identifier "FUN_0029eab0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return iVar11;" (return "return") (identifier "iVar11") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "LogEventType": Some values do not have unique names */

type_1 * function_1(type_1 *var_2,type_1 *var_6,type_2 *var_7)

{
  double dVar1;
  int var_37;
  type_3 var_15;
  size_t sVar4;
  bool var_32;
  bool bVar6;
  type_1 *var_9;
  type_4 var_11;
  type_5 *cache_view;
  type_5 *cache_view_00;
  type_3 var_26;
  int var_20;
  type_6 *var_22;
  int var_30;
  ssize_t var_31;
  type_1 *pIVar12;
  bool bVar13;
  double *pdVar14;
  bool bVar15;
  ssize_t var_19;
  int var_23;
  int var_1;
  type_7 MVar18;
  ssize_t var_29;
  int var_17;
  int var_34;
  type_3 var_33;
  type_3 var_27;
  type_8 local_94;
  int var_36;
  type_9 pixel;
  
  var_37 = *(int *)(var_1 + 0x14);
  if (var_2 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"SteganoImage"
                 );
  }
  if (var_2->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,
                  "SteganoImage");
  }
  if (var_2->debug != var_4) {
    var_5(TraceEvent,"MagickCore/visual-effects.c","SteganoImage",0x9cc,"%s",
                   var_2->filename);
  }
  if (var_6 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,
                  "SteganoImage");
  }
  if (var_6->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,
                  "SteganoImage");
  }
  if (var_7 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_3("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,
                  "SteganoImage");
  }
  if (var_7->signature != 0xabacadab) {
                    /* WARNING: Subroutine does not return */
    var_3("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,
                  "SteganoImage");
  }
  var_9 = var_8(var_2,0,0,MagickTrue,var_7);
  pIVar12 = var_9;
  if (var_9 != (type_1 *)0x0) {
    var_9->depth = 0x10;
    var_11 = var_10(var_9,DirectClass,var_7);
    if (var_11 == var_4) {
      pIVar12 = (type_1 *)0x0;
      var_12(var_9);
    }
    else {
      var_15 = var_9->depth;
      var_19 = var_9->offset;
      cache_view = var_13(var_6,var_7);
      cache_view_00 = var_14(var_9,var_7);
      var_36 = var_15 - 1;
      if ((int)var_15 < 1) {
        var_16(cache_view_00);
        var_16(cache_view);
      }
      else {
        var_17 = 0;
        var_23 = 0;
        bVar6 = true;
        do {
          bVar13 = var_17 < (int)var_15;
          if ((0 < (int)var_6->rows) && (var_17 < (int)var_15)) {
            var_34 = 0;
            var_26 = 1 << ((type_10)var_36 & 0x1f);
            do {
              bVar13 = var_17 < (int)var_15;
              if (0 < (int)var_6->columns) {
                var_29 = 0;
                if (var_17 < (int)var_15) {
                  while( true ) {
                    var_18(cache_view,var_29,var_34,&pixel,var_7);
                    var_20 = var_19 / (int)var_9->columns;
                    if (((int)var_9->rows <= var_20) ||
                       (var_22 = var_21
                                            (cache_view_00,var_19 % (int)var_9->columns,var_20,1,1
                                             ,var_7), var_22 == (type_6 *)0x0)) break;
                    if (var_23 == 1) {
                      MVar18 = var_24(var_9,&pixel);
                      var_27 = 1 << ((type_10)var_17 & 0x1f);
                      local_94._0_4_ = (type_3)(type_8)var_25(MVar18);
                      pdVar14 = var_22 + var_9->channel_map[1].offset;
                      dVar1 = *pdVar14;
                      if ((var_26 & (type_3)local_94) != 0) goto LAB_001bc711;
LAB_001bc7ac:
                      local_94 = (type_8)var_25(dVar1);
                      *pdVar14 = (double)((type_3)local_94 & ~var_27);
                    }
                    else if (var_23 == 2) {
                      MVar18 = var_24(var_9,&pixel);
                      var_27 = 1 << ((type_10)var_17 & 0x1f);
                      local_94._0_4_ = (type_3)(type_8)var_25(MVar18);
                      pdVar14 = var_22 + var_9->channel_map[2].offset;
                      dVar1 = *pdVar14;
                      if ((var_26 & (type_3)local_94) == 0) goto LAB_001bc7ac;
LAB_001bc711:
                      local_94 = (type_8)var_25(dVar1);
                      *pdVar14 = (double)((type_3)local_94 | var_27);
                    }
                    else if (var_23 == 0) goto LAB_001bc60e;
                    while( true ) {
                      var_11 = var_28(cache_view_00,var_7);
                      if (var_11 == var_4) {
                        bVar13 = var_17 < (int)var_15;
                        goto LAB_001bc4c0;
                      }
                      var_23 = var_23 + 1;
                      var_19 = var_19 + 1;
                      var_29 = var_29 + 1;
                      var_20 = var_9->offset;
                      var_30 = var_9->columns * var_9->columns;
                      var_32 = var_29 < (int)var_6->columns;
                      if (var_23 != 3) break;
                      if (var_30 - var_19 != 0) {
                        if (var_19 == var_20) {
                          var_17 = var_17 + 1;
                          bVar13 = var_17 < (int)var_15;
                          if ((var_17 < (int)var_15) && (var_32)) {
                            var_18
                                      (cache_view,var_29,var_34,&pixel,var_7);
                            sVar4 = var_9->columns;
                            var_31 = var_19 / (int)sVar4;
                            if (var_31 < (int)var_9->rows) goto LAB_001bc5ed;
                            goto LAB_001bc883;
                          }
                        }
                        else {
                          bVar13 = var_17 < (int)var_15;
                          if ((var_17 < (int)var_15) && (var_32)) {
                            var_18
                                      (cache_view,var_29,var_34,&pixel,var_7);
                            sVar4 = var_9->columns;
                            var_31 = var_19 / (int)sVar4;
                            if (var_31 < (int)var_9->rows) {
LAB_001bc5ed:
                              var_22 = var_21
                                                  (cache_view_00,var_19 % (int)sVar4,var_31,1,1,var_7
                                                  );
                              if (var_22 != (type_6 *)0x0) goto LAB_001bc60e;
                            }
LAB_001bc883:
                            var_23 = 0;
                            goto LAB_001bc885;
                          }
                        }
LAB_001bc959:
                        var_23 = 0;
                        goto LAB_001bc4c0;
                      }
                      if (var_20 == 0) {
                        var_17 = var_17 + 1;
                        bVar15 = var_32 && var_17 < (int)var_15;
                        bVar13 = var_17 < (int)var_15;
                        if (((var_32 && var_17 < (int)var_15) &&
                            (var_18
                                       (cache_view,var_29,var_34,&pixel,var_7),
                            bVar13 = bVar15, 0 < (int)var_9->rows)) &&
                           (var_22 = var_21(cache_view_00,0,0,1,1,var_7),
                           var_22 != (type_6 *)0x0)) goto LAB_001bc87a;
LAB_001bc957:
                        var_19 = 0;
                        goto LAB_001bc959;
                      }
                      bVar13 = var_17 < (int)var_15;
                      if (((int)var_15 <= var_17) || (!var_32)) goto LAB_001bc957;
                      var_18(cache_view,var_29,var_34,&pixel,var_7)
                      ;
                      if (((int)var_9->rows < 1) ||
                         (var_22 = var_21(cache_view_00,0,0,1,1,var_7),
                         var_22 == (type_6 *)0x0)) {
                        var_19 = 0;
                        goto LAB_001bc883;
                      }
LAB_001bc87a:
                      var_19 = 0;
LAB_001bc60e:
                      MVar18 = var_24(var_9,&pixel);
                      var_33 = 1 << ((type_10)var_17 & 0x1f);
                      local_94._0_4_ = (type_3)(type_8)var_25(MVar18);
                      dVar1 = var_22[var_9->channel_map->offset];
                      if ((var_26 & (type_3)local_94) == 0) {
                        local_94._0_4_ = (type_3)(type_8)var_25(dVar1);
                        var_33 = (type_3)local_94 & ~var_33;
                      }
                      else {
                        local_94._0_4_ = (type_3)(type_8)var_25(dVar1);
                        var_33 = (type_3)local_94 | var_33;
                      }
                      var_22[var_9->channel_map->offset] = (double)var_33;
                      var_23 = 0;
                    }
                    if (var_30 - var_19 == 0) {
                      var_19 = 0;
                    }
                    var_17 = var_17 + (type_3)(var_19 == var_20);
                    bVar13 = var_17 < (int)var_15;
                    if (((int)var_15 <= var_17) || (!var_32)) goto LAB_001bc4c0;
                  }
LAB_001bc885:
                  bVar13 = var_17 < (int)var_15;
                }
              }
LAB_001bc4c0:
              var_34 = var_34 + 1;
            } while ((var_34 < (int)var_6->rows) && (bVar13));
          }
          var_32 = bVar6;
          if (var_2->progress_monitor != (type_11)0x0) {
            var_11 = var_35(var_2,"Stegano/Image",(type_12)(var_15 - var_36),
                                     (type_12)var_15);
            var_32 = false;
            if (var_11 != var_4) {
              var_32 = bVar6;
            }
          }
          var_36 = var_36 + -1;
        } while ((-1 < var_36) && (bVar6 = var_32, bVar13));
        var_16(cache_view_00);
        var_16(cache_view);
        if (!var_32) {
          pIVar12 = var_12(var_9);
        }
      }
    }
  }
  if (var_37 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_38();
  }
  return pIVar12;
}


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

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

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

{
  double dVar1;
  bool bVar2;
  bool bVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  uint uVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  bool bVar12;
  double *pdVar13;
  bool bVar14;
  int iVar15;
  int iVar16;
  int in_GS_OFFSET;
  longdouble lVar17;
  int local_d4;
  int local_cc;
  int local_bc;
  uint local_ac;
  uint local_a0;
  longlong local_94;
  int local_8c;
  undefined1 local_70 [80];
  int local_20;
  
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image != (const Image *) NULL","MagickCore/visual-effects.c",0x9c9,"MASKED"
                 );
  }
  if (*(int *)(param_1 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("image->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ca,
                  "MASKED");
  }
  if (*(int *)(param_1 + 0x3328) != 0) {
    LogMagickEvent(0x8000,"MagickCore/visual-effects.c","MASKED",0x9cc,&DAT_002b6e4e,
                   param_1 + 0x318);
  }
  if (param_2 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark != (const Image *) NULL","MagickCore/visual-effects.c",0x9cd,
                  "MASKED");
  }
  if (*(int *)(param_2 + 0x3344) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("watermark->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9ce,
                  "MASKED");
  }
  if (param_3 == 0) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception != (ExceptionInfo *) NULL","MagickCore/visual-effects.c",0x9cf,
                  "MASKED");
  }
  if (*(int *)(param_3 + 0x1c) != -0x54535255) {
                    /* WARNING: Subroutine does not return */
    __assert_fail("exception->signature == MagickCoreSignature","MagickCore/visual-effects.c",0x9d0,
                  "MASKED");
  }
  iVar4 = CloneImage(param_1,0,0,1,param_3);
  iVar11 = iVar4;
  if (iVar4 != 0) {
    *(undefined4 *)(iVar4 + 0x20) = 0x10;
    iVar5 = SetImageStorageClass(iVar4,1,param_3);
    if (iVar5 == 0) {
      iVar11 = 0;
      DestroyImage(iVar4);
    }
    else {
      iVar5 = *(int *)(iVar4 + 0x20);
      iVar15 = *(int *)(iVar4 + 0x1ec);
      uVar6 = AcquireVirtualCacheView(param_2,param_3);
      uVar7 = AcquireAuthenticCacheView(iVar4,param_3);
      local_8c = iVar5 + -1;
      if (iVar5 < 1) {
        DestroyCacheView(uVar7);
        DestroyCacheView(uVar6);
      }
      else {
        local_cc = 0;
        iVar16 = 0;
        bVar3 = true;
        do {
          bVar12 = local_cc < iVar5;
          if ((0 < *(int *)(param_2 + 0x1c)) && (local_cc < iVar5)) {
            local_bc = 0;
            uVar8 = 1 << ((byte)local_8c & 0x1f);
            do {
              bVar12 = local_cc < iVar5;
              if (0 < *(int *)(param_2 + 0x18)) {
                local_d4 = 0;
                if (local_cc < iVar5) {
                  while( true ) {
                    GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);
                    iVar9 = iVar15 / *(int *)(iVar4 + 0x18);
                    if ((*(int *)(iVar4 + 0x1c) <= iVar9) ||
                       (iVar9 = GetCacheViewAuthenticPixels
                                          (uVar7,iVar15 % *(int *)(iVar4 + 0x18),iVar9,1,1,param_3),
                       iVar9 == 0)) break;
                    if (iVar16 == 1) {
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x14) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) != 0) goto LAB_001bc711;
LAB_001bc7ac:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar13 = (double)((uint)local_94 & ~local_a0);
                    }
                    else if (iVar16 == 2) {
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_a0 = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 0x20) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) == 0) goto LAB_001bc7ac;
LAB_001bc711:
                      local_94 = (longlong)ROUND(dVar1);
                      *pdVar13 = (double)((uint)local_94 | local_a0);
                    }
                    else if (iVar16 == 0) goto LAB_001bc60e;
                    while( true ) {
                      iVar9 = SyncCacheViewAuthenticPixels(uVar7,param_3);
                      if (iVar9 == 0) {
                        bVar12 = local_cc < iVar5;
                        goto LAB_001bc4c0;
                      }
                      iVar16 = iVar16 + 1;
                      iVar15 = iVar15 + 1;
                      local_d4 = local_d4 + 1;
                      iVar9 = *(int *)(iVar4 + 0x1ec);
                      iVar10 = *(int *)(iVar4 + 0x18) * *(int *)(iVar4 + 0x18);
                      bVar2 = local_d4 < *(int *)(param_2 + 0x18);
                      if (iVar16 != 3) break;
                      if (iVar10 - iVar15 != 0) {
                        if (iVar15 == iVar9) {
                          local_cc = local_cc + 1;
                          bVar12 = local_cc < iVar5;
                          if ((local_cc < iVar5) && (bVar2)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (uVar6,local_d4,local_bc,local_70,param_3);
                            iVar16 = *(int *)(iVar4 + 0x18);
                            iVar9 = iVar15 / iVar16;
                            if (iVar9 < *(int *)(iVar4 + 0x1c)) goto LAB_001bc5ed;
                            goto LAB_001bc883;
                          }
                        }
                        else {
                          bVar12 = local_cc < iVar5;
                          if ((local_cc < iVar5) && (bVar2)) {
                            GetOneCacheViewVirtualPixelInfo
                                      (uVar6,local_d4,local_bc,local_70,param_3);
                            iVar16 = *(int *)(iVar4 + 0x18);
                            iVar9 = iVar15 / iVar16;
                            if (iVar9 < *(int *)(iVar4 + 0x1c)) {
LAB_001bc5ed:
                              iVar9 = GetCacheViewAuthenticPixels
                                                (uVar7,iVar15 % iVar16,iVar9,1,1,param_3);
                              if (iVar9 != 0) goto LAB_001bc60e;
                            }
LAB_001bc883:
                            iVar16 = 0;
                            goto LAB_001bc885;
                          }
                        }
LAB_001bc959:
                        iVar16 = 0;
                        goto LAB_001bc4c0;
                      }
                      if (iVar9 == 0) {
                        local_cc = local_cc + 1;
                        bVar14 = bVar2 && local_cc < iVar5;
                        bVar12 = local_cc < iVar5;
                        if (((bVar2 && local_cc < iVar5) &&
                            (GetOneCacheViewVirtualPixelInfo
                                       (uVar6,local_d4,local_bc,local_70,param_3), bVar12 = bVar14,
                            0 < *(int *)(iVar4 + 0x1c))) &&
                           (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 != 0))
                        goto LAB_001bc87a;
LAB_001bc957:
                        iVar15 = 0;
                        goto LAB_001bc959;
                      }
                      bVar12 = local_cc < iVar5;
                      if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc957;
                      GetOneCacheViewVirtualPixelInfo(uVar6,local_d4,local_bc,local_70,param_3);
                      if ((*(int *)(iVar4 + 0x1c) < 1) ||
                         (iVar9 = GetCacheViewAuthenticPixels(uVar7,0,0,1,1,param_3), iVar9 == 0)) {
                        iVar15 = 0;
                        goto LAB_001bc883;
                      }
LAB_001bc87a:
                      iVar15 = 0;
LAB_001bc60e:
                      lVar17 = (longdouble)GetPixelInfoIntensity(iVar4,local_70);
                      local_ac = 1 << ((byte)local_cc & 0x1f);
                      local_94._0_4_ = (uint)(longlong)ROUND(lVar17);
                      pdVar13 = (double *)(iVar9 + *(int *)(*(int *)(iVar4 + 0x2a8) + 8) * 8);
                      dVar1 = *pdVar13;
                      if ((uVar8 & (uint)local_94) == 0) {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 & ~local_ac;
                      }
                      else {
                        local_94._0_4_ = (uint)(longlong)ROUND(dVar1);
                        local_ac = (uint)local_94 | local_ac;
                      }
                      *pdVar13 = (double)local_ac;
                      iVar16 = 0;
                    }
                    if (iVar10 - iVar15 == 0) {
                      iVar15 = 0;
                    }
                    local_cc = local_cc + (uint)(iVar15 == iVar9);
                    bVar12 = local_cc < iVar5;
                    if ((iVar5 <= local_cc) || (!bVar2)) goto LAB_001bc4c0;
                  }
LAB_001bc885:
                  bVar12 = local_cc < iVar5;
                }
              }
LAB_001bc4c0:
              local_bc = local_bc + 1;
            } while ((local_bc < *(int *)(param_2 + 0x1c)) && (bVar12));
          }
          bVar2 = bVar3;
          if (*(int *)(param_1 + 0x300) != 0) {
            iVar9 = SetImageProgress(param_1,"Stegano/Image",iVar5 - local_8c,0,iVar5,0);
            bVar2 = false;
            if (iVar9 != 0) {
              bVar2 = bVar3;
            }
          }
          local_8c = local_8c + -1;
        } while ((-1 < local_8c) && (bVar3 = bVar2, bVar12));
        DestroyCacheView(uVar7);
        DestroyCacheView(uVar6);
        if (!bVar2) {
          iVar11 = DestroyImage(iVar4);
        }
      }
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0029eab0();
  }
  return iVar11;
}

