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

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

{
  undefined *puVar1;
  int *piVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined *puVar6;
  undefined4 *puVar7;
  int iVar8;
  byte bVar11;
  Image *pIVar9;
  undefined4 uVar10;
  int iVar12;
  uint uVar13;
  int iVar14;
  int iVar15;
  uint uVar16;
  int iVar17;
  code *UNRECOVERED_JUMPTABLE;
  ulonglong uVar18;
  ulonglong uVar19;
  ulonglong uVar20;
  ulonglong uVar21;
  double dVar22;
  double dVar23;
  undefined8 uVar24;
  undefined8 uVar25;
  int local_70;
  int local_64;
  
  if (image_info == (ImageInfo *)0x0) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xd78,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return pIVar9;
  }
  if (image_info->signature != 0xabacadab) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0xda0,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return pIVar9;
  }
  if (image_info->debug != MagickFalse) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,
               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);
  }
  if (exception == (ExceptionInfo *)0x0) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x1cac,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return pIVar9;
  }
  if (exception->signature != 0xabacadab) {
    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)
                                (PTR_LAB_003a88e0 + 0x294c,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,
                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return pIVar9;
  }
  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);
  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception);
  if (iVar3 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  else {
    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    puVar1 = PTR_s_courses_003a88ec;
    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,
                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
      if (piVar2 == (int *)0x0) {
        return (Image *)0x0;
      }
    }
    else {
      piVar2[6] = iVar3;
      piVar2[7] = iVar4;
      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      dVar23 = dVar22;
      if (uVar5 == 8) goto LAB_00278a48;
      do {
        do {
          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&
             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            goto LAB_0027890c;
          }
          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);
          if ((iVar3 == 0) ||
             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))
          {
LAB_00278908:
            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;
LAB_0027890c:
                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);
            return pIVar9;
          }
          if (0 < piVar2[7]) {
            uVar18 = 0;
            local_70 = 0;
            iVar3 = 0;
            uVar21 = 0;
            uVar20 = 0;
            uVar19 = 0;
            uVar16 = 0;
            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {
              iVar15 = piVar2[6];
              iVar17 = 0;
              if (0 < iVar15) {
                do {
                  iVar14 = iVar3;
                  if (iVar3 == 0) {
                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                    if (iVar14 + 1U < 2) {
                      if (iVar17 < piVar2[6]) goto LAB_0027884c;
                      break;
                    }
                    if (uVar5 == 8) {
                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar15 = piVar2[6];
                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);
                    }
                    else {
                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();
                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);
                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);
                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar15 = piVar2[6];
                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);
                    }
                  }
                  iVar8 = piVar2[0xb4];
                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {
                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;
                  }
                  iVar17 = iVar17 + 1;
                  iVar12 = *(int *)(iVar8 + 0x14);
                  iVar3 = iVar14 + -1;
                  iVar14 = piVar2[0xb0];
                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);
                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;
                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;
                  iVar4 = iVar4 + iVar14 * 4;
                  *puVar7 = (int)uVar18;
                } while (iVar17 < iVar15);
              }
              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);
              if (iVar4 == 0) break;
              iVar4 = piVar2[7];
              if (piVar2[0xcd9] == 0) {
                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);
                if (local_64 == 0) break;
                iVar4 = piVar2[7];
              }
              uVar13 = uVar16 + 1;
              local_70 = (uint)(uVar13 < uVar16) + local_70;
              uVar16 = uVar13;
              if (iVar4 <= (int)uVar13) break;
            }
          }
LAB_0027884c:
          if (*piVar2 == 2) {
            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);
          }
          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);
          if (iVar3 != 0) {
            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,
                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10
                      );
            (*(code *)PTR_DestroyString_003a9074)(uVar10);
LAB_00278b6c:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            if (local_64 != 0) goto LAB_0027890c;
            goto LAB_00278908;
          }
          if ((image_info->number_scenes != 0) &&
             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))
          goto LAB_00278b6c;
          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {
LAB_002788fc:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            goto LAB_00278908;
          }
          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);
          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);
          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);
          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);
          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)
                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,
                             uVar25);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2[6] = iVar3;
          piVar2[7] = 0;
        } while (uVar5 != 8);
LAB_00278a48:
        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);
      } while (iVar3 != 0);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);
    }
    (*(code *)PTR_CloseBlob_003a9688)(piVar2);
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  return (Image *)0x0;
}



undefined4 FUN_00278350(int param_1,int param_2)

{
  undefined *puVar1;
  int *piVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined *puVar6;
  undefined4 *puVar7;
  int iVar8;
  byte bVar10;
  undefined4 uVar9;
  int iVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  code *UNRECOVERED_JUMPTABLE;
  ulonglong uVar17;
  ulonglong uVar18;
  ulonglong uVar19;
  ulonglong uVar20;
  double dVar21;
  double dVar22;
  undefined8 uVar23;
  undefined8 uVar24;
  int local_70;
  int local_64;
  
  if (param_1 == 0) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);
  if (iVar3 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  else {
    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    puVar1 = PTR_s_courses_003a88ec;
    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,
                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (piVar2 == (int *)0x0) {
        return 0;
      }
    }
    else {
      piVar2[6] = iVar3;
      piVar2[7] = iVar4;
      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      dVar22 = dVar21;
      if (uVar5 == 8) goto LAB_00278a48;
      do {
        do {
          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&
             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            goto LAB_0027890c;
          }
          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);
          if ((iVar3 == 0) ||
             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {
LAB_00278908:
            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;
LAB_0027890c:
                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);
            return uVar9;
          }
          if (0 < piVar2[7]) {
            uVar17 = 0;
            local_70 = 0;
            iVar3 = 0;
            uVar20 = 0;
            uVar19 = 0;
            uVar18 = 0;
            uVar15 = 0;
            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {
              iVar14 = piVar2[6];
              iVar16 = 0;
              if (0 < iVar14) {
                do {
                  iVar13 = iVar3;
                  if (iVar3 == 0) {
                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                    if (iVar13 + 1U < 2) {
                      if (iVar16 < piVar2[6]) goto LAB_0027884c;
                      break;
                    }
                    if (uVar5 == 8) {
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar14 = piVar2[6];
                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);
                    }
                    else {
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();
                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar14 = piVar2[6];
                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                    }
                  }
                  iVar8 = piVar2[0xb4];
                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {
                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;
                  }
                  iVar16 = iVar16 + 1;
                  iVar11 = *(int *)(iVar8 + 0x14);
                  iVar3 = iVar13 + -1;
                  iVar13 = piVar2[0xb0];
                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);
                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;
                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;
                  iVar4 = iVar4 + iVar13 * 4;
                  *puVar7 = (int)uVar17;
                } while (iVar16 < iVar14);
              }
              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);
              if (iVar4 == 0) break;
              iVar4 = piVar2[7];
              if (piVar2[0xcd9] == 0) {
                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);
                if (local_64 == 0) break;
                iVar4 = piVar2[7];
              }
              uVar12 = uVar15 + 1;
              local_70 = (uint)(uVar12 < uVar15) + local_70;
              uVar15 = uVar12;
              if (iVar4 <= (int)uVar12) break;
            }
          }
LAB_0027884c:
          if (*piVar2 == 2) {
            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);
          }
          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);
          if (iVar3 != 0) {
            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,
                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)
            ;
            (*(code *)PTR_DestroyString_003a9074)(uVar9);
LAB_00278b6c:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            if (local_64 != 0) goto LAB_0027890c;
            goto LAB_00278908;
          }
          if ((*(int *)(param_1 + 0x2c) != 0) &&
             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))
          goto LAB_00278b6c;
          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {
LAB_002788fc:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            goto LAB_00278908;
          }
          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);
          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);
          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);
          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);
          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)
                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,
                             uVar24);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2[6] = iVar3;
          piVar2[7] = 0;
        } while (uVar5 != 8);
LAB_00278a48:
        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);
      } while (iVar3 != 0);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
    }
    (*(code *)PTR_CloseBlob_003a9688)(piVar2);
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  return 0;
}


lui gp,0x14
addiu gp,gp,-0x7aa0
addu gp,gp,t9
addiu sp,sp,-0xa8
sdc1 f30,0xa0(sp)
sw gp,0x28(sp)
sw ra,0x74(sp)
sw s8,0x70(sp)
sw s7,0x6c(sp)
sw s6,0x68(sp)
sw s5,0x64(sp)
sw s4,0x60(sp)
sw s3,0x5c(sp)
sw s2,0x58(sp)
sw s1,0x54(sp)
sw s0,0x50(sp)
sdc1 f28,0x98(sp)
sw a0,0x40(sp)
sdc1 f26,0x90(sp)
sw a1,0x34(sp)
sdc1 f24,0x88(sp)
sdc1 f22,0x80(sp)
beq a0,zero,0x00278be8
_sdc1 f20,0x78(sp)
lw v0,0x40(sp)
lw v1,0x3214(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x00278bc4
_lw v0,0x40(sp)
lw v0,0x3210(v0)
bne v0,zero,0x00278568
_lw v0,0x40(sp)
lw v0,0x34(sp)
beq v0,zero,0x00278c0c
_lw a3,-0x7f64(gp)
lw v1,0x1c(v0)
lui v0,0xabac
ori v0,v0,0xadab
bne v1,v0,0x00278ba4
_lw s1,0x34(sp)
lw s0,0x40(sp)
lw t9,-0x72a4(gp)
or a1,s1,zero
jalr t9
_or a0,s0,zero
li a2,0x2
lw gp,0x28(sp)
or a3,s1,zero
or a1,v0,zero
or a0,s0,zero
lw t9,-0x7664(gp)
jalr t9
_or s8,v0,zero
beq v0,zero,0x00278ad4
_lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or a0,s8,zero
or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or s0,v0,zero
or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or s1,v0,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or a0,s8,zero
beq s0,zero,0x002784a8
_lw gp,0x28(sp)
beq s1,zero,0x002784a8
_li v1,0x8
beq v0,v1,0x002785a4
_or s3,v0,zero
li v0,0x18
beq s3,v0,0x002785a8
_lw v0,-0x7fc4(gp)
lw v0,0x40(sp)
li a3,0x91
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu s6,v0,0x2210
lw v0,-0x7fd0(gp)
lw t9,-0x7990(gp)
addiu a2,a2,-0x3300
lw a0,0x34(sp)
addiu a1,a1,-0x3334
addiu v0,v0,0x3e28
sw s6,0x1c(sp)
sw v0,0x18(sp)
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x190
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
beq s8,zero,0x0027851c
_lw gp,0x28(sp)
lw t9,-0x7228(gp)
or a0,s8,zero
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
lw ra,0x74(sp)
or v0,zero,zero
lw s8,0x70(sp)
lw s7,0x6c(sp)
lw s6,0x68(sp)
lw s5,0x64(sp)
lw s4,0x60(sp)
lw s3,0x5c(sp)
lw s2,0x58(sp)
lw s1,0x54(sp)
lw s0,0x50(sp)
ldc1 f30,0xa0(sp)
ldc1 f28,0x98(sp)
ldc1 f26,0x90(sp)
ldc1 f24,0x88(sp)
ldc1 f22,0x80(sp)
ldc1 f20,0x78(sp)
jr ra
_addiu sp,sp,0xa8
li a3,0x7c
lw a2,-0x7f64(gp)
ori a0,zero,0x8000
lw a1,-0x7f64(gp)
addiu v0,v0,0x2210
lw t9,-0x76d0(gp)
addiu a2,a2,-0x3300
sw v0,0x14(sp)
addiu a1,a1,-0x3334
lw v0,-0x7fcc(gp)
addiu v0,v0,-0x62ac
jalr t9
_sw v0,0x10(sp)
b 0x002783d4
_lw gp,0x28(sp)
lw v0,-0x7fc4(gp)
sw s0,0x18(s8)
sw s1,0x1c(s8)
sw v0,0x4c(sp)
lw v0,-0x7fc8(gp)
ldc1 f28,-0x5af0(v0)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x2dd0
sw v0,0x48(sp)
li v0,0x8
beq s3,v0,0x00278a48
_mov.D f30,f28
lw v1,0x40(sp)
lw v0,0x1dc(v1)
beq v0,zero,0x0027860c
_lw t9,-0x7404(gp)
lw v0,0x2c(v1)
beq v0,zero,0x00278610
_or a0,s8,zero
lw a0,0x28(v1)
lw v1,0x26c(s8)
addu v0,v0,a0
addiu v0,v0,-0x1
sltu v0,v1,v0
beq v0,zero,0x00278b8c
_nop
or a0,s8,zero
lw a3,0x34(sp)
lw a2,0x1c(s8)
jalr t9
_lw a1,0x18(s8)
beq v0,zero,0x00278908
_lw gp,0x28(sp)
lw t9,-0x757c(gp)
or a0,s8,zero
jalr t9
_lw a1,0x34(sp)
lw gp,0x28(sp)
beq v0,zero,0x00278908
_sw v0,0x44(sp)
lw v0,0x1c(s8)
blez v0,0x0027884c
_nop
mtc1 zero,f20
or s1,zero,zero
sw zero,0x38(sp)
or s7,zero,zero
mov.S f26,f20
mov.S f24,f20
mov.S f22,f20
lw v0,0x34(sp)
or a1,zero,zero
lw a3,0x18(s8)
or a2,s1,zero
lw t9,-0x798c(gp)
or a0,s8,zero
sw v0,0x14(sp)
li v0,0x1
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
beq v0,zero,0x0027884c
_or s5,v0,zero
lw t2,0x18(s8)
blez t2,0x00278808
_or s6,zero,zero
li s2,0x8
b 0x00278704
_li s0,0x2
lw a3,0x20(v0)
addiu s6,s6,0x1
lw a0,0x14(v0)
addiu s7,s7,-0x1
lw v0,0x8(v0)
slt t1,s6,t2
lw t0,0x2c0(s8)
sll a3,a3,0x2
sll a0,a0,0x2
sll v0,v0,0x2
addu a3,s5,a3
addu a0,s5,a0
addu v0,s5,v0
swc1 f22,0x0(a3)
sll t0,t0,0x2
swc1 f24,0x0(a0)
addu s5,s5,t0
beq t1,zero,0x00278808
_swc1 f20,0x0(v0)
beq s7,zero,0x00278738
_lw t9,-0x70c0(gp)
lw a0,0x0(s8)
bne a0,s0,0x002786b8
_lw v0,0x2d0(s8)
lw a0,0x40(v0)
beq a0,zero,0x002786b8
_nop
lw a0,0x44(v0)
sll a0,a0,0x2
addu a0,s5,a0
b 0x002786b8
_swc1 f26,0x0(a0)
jalr t9
_or a0,s8,zero
or s4,v0,zero
addiu v0,v0,0x1
sltiu v0,v0,0x2
bne v0,zero,0x002787f8
_lw gp,0x28(sp)
lw t9,-0x70c0(gp)
beq s3,s2,0x002787d0
_or a0,s8,zero
jalr t9
_or s7,s4,zero
or a0,s8,zero
andi v0,v0,0xff
lw gp,0x28(sp)
mtc1 v0,f0
lw t9,-0x70c0(gp)
cvt.d.W f22,f0
mul.D f22,f22,f28
jalr t9
_cvt.s.D f22,f22
or a0,s8,zero
andi v0,v0,0xff
lw gp,0x28(sp)
mtc1 v0,f0
lw t9,-0x70c0(gp)
cvt.d.W f24,f0
mul.D f24,f24,f28
jalr t9
_cvt.s.D f24,f24
andi v0,v0,0xff
lw gp,0x28(sp)
mtc1 v0,f0
lw t2,0x18(s8)
cvt.d.W f20,f0
mul.D f20,f20,f28
b 0x0027870c
_cvt.s.D f20,f20
jalr t9
_or s7,s4,zero
andi v0,v0,0xff
lw gp,0x28(sp)
mtc1 v0,f0
lw t2,0x18(s8)
cvt.d.W f26,f0
mul.D f26,f26,f30
b 0x0027870c
_cvt.s.D f26,f26
lw v0,0x18(s8)
slt a2,s6,v0
bne a2,zero,0x0027884c
_nop
lw t9,-0x76cc(gp)
or a0,s8,zero
jalr t9
_lw a1,0x34(sp)
beq v0,zero,0x0027884c
_lw gp,0x28(sp)
lw a0,0x3364(s8)
beq a0,zero,0x00278958
_lw v0,0x1c(s8)
addiu a0,s1,0x1
lw v1,0x38(sp)
sltu a1,a0,s1
addu v1,a1,v1
slt v0,a0,v0
or s1,a0,zero
bne v0,zero,0x0027866c
_sw v1,0x38(sp)
lw v1,0x0(s8)
li v0,0x2
beq v1,v0,0x00278ac0
_lw t9,-0x7b2c(gp)
lw t9,-0x7168(gp)
jalr t9
_or a0,s8,zero
bne v0,zero,0x00278ae8
_lw gp,0x28(sp)
lw v1,0x40(sp)
lw v0,0x2c(v1)
beq v0,zero,0x0027889c
_lw t9,-0x7b18(gp)
lw a0,0x28(v1)
lw v1,0x26c(s8)
addu v0,v0,a0
addiu v0,v0,-0x1
sltu v0,v1,v0
beq v0,zero,0x00278b6c
_nop
jalr t9
_or a0,s8,zero
or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7b18(gp)
jalr t9
_or s0,v0,zero
or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or s1,v0,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x7750(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
bne s0,zero,0x0027898c
_or s3,v0,zero
lw t9,-0x7228(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
lw t9,-0x73a0(gp)
ldc1 f30,0xa0(sp)
or a0,s8,zero
lw ra,0x74(sp)
ldc1 f28,0x98(sp)
lw s8,0x70(sp)
ldc1 f26,0x90(sp)
lw s7,0x6c(sp)
ldc1 f24,0x88(sp)
lw s6,0x68(sp)
ldc1 f22,0x80(sp)
lw s5,0x64(sp)
ldc1 f20,0x78(sp)
lw s4,0x60(sp)
lw s3,0x5c(sp)
lw s2,0x58(sp)
lw s1,0x54(sp)
lw s0,0x50(sp)
jr t9
_addiu sp,sp,0xa8
lw t9,-0x7bfc(gp)
or a3,s1,zero
lw a2,0x38(sp)
or a0,s8,zero
lw a1,0x48(sp)
sw v0,0x14(sp)
jalr t9
_sw zero,0x10(sp)
lw gp,0x28(sp)
beq v0,zero,0x0027884c
_sw v0,0x44(sp)
b 0x0027882c
_lw v0,0x1c(s8)
bne s1,zero,0x002788fc
_lw t9,-0x7228(gp)
li v0,0x8
andi v1,s3,0xffef
bne v1,v0,0x002788fc
_or a1,s8,zero
lw t9,-0x7920(gp)
lw a0,0x40(sp)
jalr t9
_lw a2,0x34(sp)
lw gp,0x28(sp)
lw t9,-0x7440(gp)
jalr t9
_or a0,s8,zero
beq v0,zero,0x002788f8
_lw gp,0x28(sp)
lw t9,-0x74a8(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
or a0,v0,zero
lw t9,-0x7594(gp)
jalr t9
_or s8,v0,zero
or a0,s8,zero
lw gp,0x28(sp)
or a2,v0,zero
sw a2,0x38(sp)
lw t9,-0x73f8(gp)
jalr t9
_sw v1,0x3c(sp)
lw gp,0x28(sp)
lw a0,0x4c(sp)
lw a3,0x3c(sp)
lw a2,0x38(sp)
lw t9,-0x7bfc(gp)
addiu a1,a0,-0x168
sw v1,0x14(sp)
or a0,s8,zero
jalr t9
_sw v0,0x10(sp)
beq v0,zero,0x002788f8
_lw gp,0x28(sp)
li v0,0x8
sw s0,0x18(s8)
bne s3,v0,0x002785d4
_sw s1,0x1c(s8)
lw t9,-0x771c(gp)
li a1,0x100
lw a2,0x34(sp)
jalr t9
_or a0,s8,zero
bne v0,zero,0x002785d4
_lw gp,0x28(sp)
lw v0,0x40(sp)
li a3,0x9b
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu s6,v0,0x2210
lw v0,-0x7fd0(gp)
lw t9,-0x7990(gp)
addiu a2,a2,-0x3300
lw a0,0x34(sp)
addiu a1,a1,-0x3334
addiu v0,v0,0x3e28
sw s6,0x1c(sp)
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
or a0,s8,zero
lw gp,0x28(sp)
b 0x00278504
_lw t9,-0x7228(gp)
or a0,s8,zero
jalr t9
_lw a1,0x34(sp)
b 0x0027885c
_lw gp,0x28(sp)
lw t9,-0x73a0(gp)
jalr t9
_or a0,s8,zero
b 0x00278520
_lw ra,0x74(sp)
lw t9,-0x6f00(gp)
jalr t9
_nop
lw gp,0x28(sp)
lw t9,-0x74c4(gp)
jalr t9
_lw a0,0x0(v0)
addiu v1,s8,0x340
lw gp,0x28(sp)
or s0,v0,zero
sw v0,0x20(sp)
li a3,0xdf
sw v1,0x1c(sp)
lw a0,0x34(sp)
lw v0,-0x7fd0(gp)
lw a2,-0x7f64(gp)
lw a1,-0x7f64(gp)
addiu v0,v0,0xe78
lw t9,-0x7990(gp)
addiu a2,a2,-0x3300
sw v0,0x18(sp)
addiu a1,a1,-0x3334
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x17c
sw v0,0x14(sp)
li v0,0x1a9
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,s0,zero
lw gp,0x28(sp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s8,zero
lw v0,0x44(sp)
beq v0,zero,0x00278908
_lw gp,0x28(sp)
b 0x0027890c
_lw t9,-0x7464(gp)
lw t9,-0x7228(gp)
jalr t9
_or a0,s8,zero
lw gp,0x28(sp)
b 0x0027890c
_lw t9,-0x7464(gp)
li a2,0x7f
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x32f0
addiu a1,a1,-0x3334
jalr t9
_addiu a0,a0,0x294c
lw a3,-0x7f64(gp)
li a2,0x7a
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x32f0
addiu a1,a1,-0x3334
jalr t9
_addiu a0,a0,0xda0
lw a3,-0x7f64(gp)
li a2,0x79
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x32f0
addiu a1,a1,-0x3334
jalr t9
_addiu a0,a0,0xd78
li a2,0x7e
lw a1,-0x7f64(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x32f0
addiu a1,a1,-0x3334
jalr t9
_addiu a0,a0,0x1cac
(translation_unit "undefined4 FUN_00278350(int param_1,int param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_00278350(int param_1,int param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_00278350(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "ulonglong uVar17;" type_identifier identifier ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "ulonglong uVar19;" type_identifier identifier ;) (declaration "ulonglong uVar20;" type_identifier identifier ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar2,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_s_courses_003a88ec;" (assignment_expression "puVar1 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18))))" ( (binary_expression "((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))" (parenthesized_expression "((iVar3 == 0) || (iVar4 == 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((uVar5 != 8 && (uVar5 != 0x18)))" ( (parenthesized_expression "(uVar5 != 8 && (uVar5 != 0x18))" ( (binary_expression "uVar5 != 8 && (uVar5 != 0x18)" (binary_expression "uVar5 != 8" identifier != number_literal) && (parenthesized_expression "(uVar5 != 0x18)" ( (binary_expression "uVar5 != 0x18" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" else (compound_statement "{\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" { (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = iVar4;" (assignment_expression "piVar2[7] = iVar4" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "dVar22 = dVar21;" (assignment_expression "dVar22 = dVar21" identifier = identifier) ;) (if_statement "if (uVar5 == 8) goto LAB_00278a48;" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (goto_statement "goto LAB_00278a48;" goto statement_identifier ;)) (do_statement "do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);" do (compound_statement "{\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      }" { (do_statement "do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);" do (compound_statement "{\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        }" { (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" if (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" ( (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0))" ( (binary_expression "(*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1dc) != 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" * (cast_expression "(int *)(param_1 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1dc)" ( (binary_expression "param_1 + 0x1dc" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" ( (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,piVar2[6],piVar2[7],param_2)" ( identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , (subscript_expression "piVar2[7]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" if (parenthesized_expression "((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0))" ( (binary_expression "(iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" ( (comma_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0" (assignment_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier )))) , (binary_expression "local_64 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" { (labeled_statement "LAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" statement_identifier : (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510" identifier = (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (labeled_statement "LAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" statement_identifier : comment comment (expression_statement "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" (assignment_expression "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(piVar2)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(piVar2)" ( identifier )))) ;)) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" if (parenthesized_expression "(0 < piVar2[7])" ( (binary_expression "0 < piVar2[7]" number_literal < (subscript_expression "piVar2[7]" identifier [ number_literal ])) )) (compound_statement "{\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (while_statement "while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" while (parenthesized_expression "(iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0)" ( (comma_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0,uVar15,piVar2[6],1,param_2)" ( identifier , number_literal , identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , number_literal , identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" { (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" { (do_statement "do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);" do (compound_statement "{\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                }" { (expression_statement "iVar13 = iVar3;" (assignment_expression "iVar13 = iVar3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" { (expression_statement "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" if (parenthesized_expression "(iVar13 + 1U < 2)" ( (binary_expression "iVar13 + 1U < 2" (binary_expression "iVar13 + 1U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" { (if_statement "if (iVar16 < piVar2[6]) goto LAB_0027884c;" if (parenthesized_expression "(iVar16 < piVar2[6])" ( (binary_expression "iVar16 < piVar2[6]" identifier < (subscript_expression "piVar2[6]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0027884c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (if_statement "if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }" { (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);" (assignment_expression "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar22)" ( (binary_expression "(double)bVar10 * dVar22" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }) (else_clause "else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" else (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" { (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)()" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)()" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }))) })) (expression_statement "iVar8 = piVar2[0xb4];" (assignment_expression "iVar8 = piVar2[0xb4]" identifier = (subscript_expression "piVar2[0xb4]" identifier [ number_literal ])) ;) (if_statement "if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" if (parenthesized_expression "((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0))" ( (binary_expression "(*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)" (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar8 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x40) != 0" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" { (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x44) * 4" (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = *(int *)(iVar8 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar8 + 0x14)" identifier = (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar13 + -1;" (assignment_expression "iVar3 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "iVar13 = piVar2[0xb0];" (assignment_expression "iVar13 = piVar2[0xb0]" identifier = (subscript_expression "piVar2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);" (assignment_expression "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" identifier = (cast_expression "(undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19;" (assignment_expression "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19" (pointer_expression "*(int *)(iVar4 + iVar11 * 4)" * (cast_expression "(int *)(iVar4 + iVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar11 * 4)" ( (binary_expression "iVar4 + iVar11 * 4" identifier + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar4 = iVar4 + iVar13 * 4;" (assignment_expression "iVar4 = iVar4 + iVar13 * 4" identifier = (binary_expression "iVar4 + iVar13 * 4" identifier + (binary_expression "iVar13 * 4" identifier * number_literal))) ;) (expression_statement "*puVar7 = (int)uVar17;" (assignment_expression "*puVar7 = (int)uVar17" (pointer_expression "*puVar7" * identifier) = (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar16 < iVar14)" ( (binary_expression "iVar16 < iVar14" identifier < identifier) )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) (if_statement "if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" if (parenthesized_expression "(piVar2[0xcd9] == 0)" ( (binary_expression "piVar2[0xcd9] == 0" (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" { (expression_statement "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);" (assignment_expression "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar6,local_70,uVar15,0,iVar4)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (local_64 == 0) break;" if (parenthesized_expression "(local_64 == 0)" ( (binary_expression "local_64 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) })) (expression_statement "uVar12 = uVar15 + 1;" (assignment_expression "uVar12 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = (uint)(uVar12 < uVar15) + local_70;" (assignment_expression "local_70 = (uint)(uVar12 < uVar15) + local_70" identifier = (binary_expression "(uint)(uVar12 < uVar15) + local_70" (call_expression "(uint)(uVar12 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar15)" ( (binary_expression "uVar12 < uVar15" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar15 = uVar12;" (assignment_expression "uVar15 = uVar12" identifier = identifier) ;) (if_statement "if (iVar4 <= (int)uVar12) break;" if (parenthesized_expression "(iVar4 <= (int)uVar12)" ( (binary_expression "iVar4 <= (int)uVar12" identifier <= (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) })) })) (labeled_statement "LAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" statement_identifier : (if_statement "if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" if (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" { (expression_statement "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);" (call_expression "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncImage_003a8d84)" ( (pointer_expression "*(code *)PTR_SyncImage_003a8d84" * (cast_expression "(code *)PTR_SyncImage_003a8d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(piVar2)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);" (assignment_expression "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "piVar2 + 0xd0" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar9);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (labeled_statement "LAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_64 != 0) goto LAB_0027890c;" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;" if (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" ( (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" ( (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00278b6c;" goto statement_identifier ;)) (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8))" ( (binary_expression "((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)" (parenthesized_expression "((iVar3 == 0) || (iVar4 != 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "((uVar5 & 0xffef) != 8)" ( (binary_expression "(uVar5 & 0xffef) != 8" (parenthesized_expression "(uVar5 & 0xffef)" ( (binary_expression "uVar5 & 0xffef" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" { (labeled_statement "LAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar2,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" identifier = (cast_expression "(int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))))) ;) (expression_statement "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);" (assignment_expression "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2)" identifier = (call_expression "(*(code *)PTR_TellBlob_003a931c)(piVar2)" (parenthesized_expression "(*(code *)PTR_TellBlob_003a931c)" ( (pointer_expression "*(code *)PTR_TellBlob_003a931c" * (cast_expression "(code *)PTR_TellBlob_003a931c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);" (assignment_expression "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" ( identifier , (binary_expression "puVar1 + -0x168" identifier + number_literal) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = 0;" (assignment_expression "piVar2[7] = 0" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = number_literal) ;) }) while (parenthesized_expression "(uVar5 != 8)" ( (binary_expression "uVar5 != 8" identifier != number_literal) )) ;) (labeled_statement "LAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImageColormap_003a9194)" ( (pointer_expression "*(code *)PTR_AcquireImageColormap_003a9194" * (cast_expression "(code *)PTR_AcquireImageColormap_003a9194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0x100,param_2)" ( identifier , number_literal , identifier )))) ;)) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nImage * ReadPIXImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar11;\n  Image *pIVar9;\n  undefined4 uVar10;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  int iVar17;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  ulonglong uVar21;\n  double dVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  int local_70;\n  int local_64;\n  \n  if (image_info == (ImageInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return (Image *)0x0;\n}\n\n" comment comment comment comment comment (function_definition "Image * ReadPIXImage(ImageInfo *image_info,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar11;\n  Image *pIVar9;\n  undefined4 uVar10;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  int iVar17;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  ulonglong uVar21;\n  double dVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  int local_70;\n  int local_64;\n  \n  if (image_info == (ImageInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return (Image *)0x0;\n}" type_identifier (pointer_declarator "* ReadPIXImage(ImageInfo *image_info,ExceptionInfo *exception)" * (function_declarator "ReadPIXImage(ImageInfo *image_info,ExceptionInfo *exception)" identifier (parameter_list "(ImageInfo *image_info,ExceptionInfo *exception)" ( (parameter_declaration "ImageInfo *image_info" type_identifier (pointer_declarator "*image_info" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar11;\n  Image *pIVar9;\n  undefined4 uVar10;\n  int iVar12;\n  uint uVar13;\n  int iVar14;\n  int iVar15;\n  uint uVar16;\n  int iVar17;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  ulonglong uVar21;\n  double dVar22;\n  double dVar23;\n  undefined8 uVar24;\n  undefined8 uVar25;\n  int local_70;\n  int local_64;\n  \n  if (image_info == (ImageInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }\n  if (exception == (ExceptionInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  if (exception->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return (Image *)0x0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte bVar11;" type_identifier identifier ;) (declaration "Image *pIVar9;" type_identifier (pointer_declarator "*pIVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "ulonglong uVar19;" type_identifier identifier ;) (declaration "ulonglong uVar20;" type_identifier identifier ;) (declaration "ulonglong uVar21;" type_identifier identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "double dVar23;" primitive_type identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "undefined8 uVar25;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (if_statement "if (image_info == (ImageInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" if (parenthesized_expression "(image_info == (ImageInfo *)0x0)" ( (binary_expression "image_info == (ImageInfo *)0x0" identifier == (cast_expression "(ImageInfo *)0x0" ( (type_descriptor "ImageInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (image_info->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" if (parenthesized_expression "(image_info->signature != 0xabacadab)" ( (binary_expression "image_info->signature != 0xabacadab" (field_expression "image_info->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (image_info->debug != MagickFalse) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" if (parenthesized_expression "(image_info->debug != MagickFalse)" ( (binary_expression "image_info->debug != MagickFalse" (field_expression "image_info->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,image_info->filename)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) })) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\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    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (exception->signature != 0xabacadab) {\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" if (parenthesized_expression "(exception->signature != 0xabacadab)" ( (binary_expression "exception->signature != 0xabacadab" (field_expression "exception->signature" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n    pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return pIVar9;\n  }" { (expression_statement "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "pIVar9 = (Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (cast_expression "(Image *)(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                                (PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) ))))) ;) (return_statement "return pIVar9;" return identifier ;) })) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003a960c)(image_info,exception)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,exception)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(image_info,piVar2,2,exception)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,piVar2,2,exception)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_s_courses_003a88ec;" (assignment_expression "puVar1 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18))))" ( (binary_expression "((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))" (parenthesized_expression "((iVar3 == 0) || (iVar4 == 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((uVar5 != 8 && (uVar5 != 0x18)))" ( (parenthesized_expression "(uVar5 != 8 && (uVar5 != 0x18))" ( (binary_expression "uVar5 != 8 && (uVar5 != 0x18)" (binary_expression "uVar5 != 8" identifier != number_literal) && (parenthesized_expression "(uVar5 != 0x18)" ( (binary_expression "uVar5 != 0x18" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n      if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }\n    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n        return (Image *)0x0;\n      }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return (Image *)0x0;\n      }" { (return_statement "return (Image *)0x0;" return (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) }) (else_clause "else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }" else (compound_statement "{\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar23 = dVar22;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);\n    }" { (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = iVar4;" (assignment_expression "piVar2[7] = iVar4" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar22 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "dVar23 = dVar22;" (assignment_expression "dVar23 = dVar22" identifier = identifier) ;) (if_statement "if (uVar5 == 8) goto LAB_00278a48;" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (goto_statement "goto LAB_00278a48;" goto statement_identifier ;)) (do_statement "do {\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      } while (iVar3 != 0);" do (compound_statement "{\n        do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);\n      }" { (do_statement "do {\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);" do (compound_statement "{\n          if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        }" { (if_statement "if (((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" if (parenthesized_expression "(((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))" ( (binary_expression "((image_info->ping != MagickFalse) && (image_info->number_scenes != 0)) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])" (parenthesized_expression "((image_info->ping != MagickFalse) && (image_info->number_scenes != 0))" ( (binary_expression "(image_info->ping != MagickFalse) && (image_info->number_scenes != 0)" (parenthesized_expression "(image_info->ping != MagickFalse)" ( (binary_expression "image_info->ping != MagickFalse" (field_expression "image_info->ping" identifier -> field_identifier) != identifier) )) && (parenthesized_expression "(image_info->number_scenes != 0)" ( (binary_expression "image_info->number_scenes != 0" (field_expression "image_info->number_scenes" identifier -> field_identifier) != number_literal) ))) )) && (parenthesized_expression "((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])" ( (binary_expression "(image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]" (binary_expression "(image_info->number_scenes + image_info->scene) - 1" (parenthesized_expression "(image_info->number_scenes + image_info->scene)" ( (binary_expression "image_info->number_scenes + image_info->scene" (field_expression "image_info->number_scenes" identifier -> field_identifier) + (field_expression "image_info->scene" identifier -> field_identifier)) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],exception)" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,piVar2[6],piVar2[7],exception)" ( identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , (subscript_expression "piVar2[7]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))\n          {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }" if (parenthesized_expression "((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0))" ( (binary_expression "(iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0)" ( (comma_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception), local_64 == 0" (assignment_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(piVar2,exception)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,exception)" ( identifier , identifier )))) , (binary_expression "local_64 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);\n            return pIVar9;\n          }" { (labeled_statement "LAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" statement_identifier : (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510" identifier = (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (labeled_statement "LAB_0027890c:\n                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);" statement_identifier : comment comment (expression_statement "pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2);" (assignment_expression "pIVar9 = (Image *)(*UNRECOVERED_JUMPTABLE)(piVar2)" identifier = (cast_expression "(Image *)(*UNRECOVERED_JUMPTABLE)(piVar2)" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*UNRECOVERED_JUMPTABLE)(piVar2)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(piVar2)" ( identifier ))))) ;)) (return_statement "return pIVar9;" return identifier ;) })) (if_statement "if (0 < piVar2[7]) {\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }" if (parenthesized_expression "(0 < piVar2[7])" ( (binary_expression "0 < piVar2[7]" number_literal < (subscript_expression "piVar2[7]" identifier [ number_literal ])) )) (compound_statement "{\n            uVar18 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar21 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar16 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }\n          }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = 0;" (assignment_expression "uVar21 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (while_statement "while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0) {\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }" while (parenthesized_expression "(iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0)" ( (comma_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar16,piVar2[6],1,exception)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0,uVar16,piVar2[6],1,exception)" ( identifier , number_literal , identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , number_literal , identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar15 = piVar2[6];\n              iVar17 = 0;\n              if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar13 = uVar16 + 1;\n              local_70 = (uint)(uVar13 < uVar16) + local_70;\n              uVar16 = uVar13;\n              if (iVar4 <= (int)uVar13) break;\n            }" { (expression_statement "iVar15 = piVar2[6];" (assignment_expression "iVar15 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar15) {\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }" if (parenthesized_expression "(0 < iVar15)" ( (binary_expression "0 < iVar15" number_literal < identifier) )) (compound_statement "{\n                do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);\n              }" { (do_statement "do {\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                } while (iVar17 < iVar15);" do (compound_statement "{\n                  iVar14 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }\n                  iVar17 = iVar17 + 1;\n                  iVar12 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar14 + -1;\n                  iVar14 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;\n                  *(int *)(iVar4 + iVar12 * 4) = (int)uVar20;\n                  iVar4 = iVar4 + iVar14 * 4;\n                  *puVar7 = (int)uVar18;\n                }" { (expression_statement "iVar14 = iVar3;" (assignment_expression "iVar14 = iVar3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }\n                  }" { (expression_statement "iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "iVar14 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar14 + 1U < 2) {\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" if (parenthesized_expression "(iVar14 + 1U < 2)" ( (binary_expression "iVar14 + 1U < 2" (binary_expression "iVar14 + 1U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                      if (iVar17 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" { (if_statement "if (iVar17 < piVar2[6]) goto LAB_0027884c;" if (parenthesized_expression "(iVar17 < piVar2[6])" ( (binary_expression "iVar17 < piVar2[6]" identifier < (subscript_expression "piVar2[6]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0027884c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (if_statement "if (uVar5 == 8) {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }\n                    else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (compound_statement "{\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);\n                    }" { (expression_statement "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar15 = piVar2[6];" (assignment_expression "iVar15 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23);" (assignment_expression "uVar21 = (ulonglong)(uint)(float)((double)bVar11 * dVar23)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar11 * dVar23)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar11 * dVar23)" ( (binary_expression "(double)bVar11 * dVar23" (cast_expression "(double)bVar11" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }) (else_clause "else {\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }" else (compound_statement "{\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                      bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar15 = piVar2[6];\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);\n                    }" { (expression_statement "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)();" (assignment_expression "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)()" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)()" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);" (assignment_expression "uVar19 = (ulonglong)(uint)(float)((double)bVar11 * dVar22)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar11 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar11 * dVar22)" ( (binary_expression "(double)bVar11 * dVar22" (cast_expression "(double)bVar11" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);" (assignment_expression "uVar20 = (ulonglong)(uint)(float)((double)bVar11 * dVar22)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar11 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar11 * dVar22)" ( (binary_expression "(double)bVar11 * dVar22" (cast_expression "(double)bVar11" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar11 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar15 = piVar2[6];" (assignment_expression "iVar15 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22);" (assignment_expression "uVar18 = (ulonglong)(uint)(float)((double)bVar11 * dVar22)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar11 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar11 * dVar22)" ( (binary_expression "(double)bVar11 * dVar22" (cast_expression "(double)bVar11" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }))) })) (expression_statement "iVar8 = piVar2[0xb4];" (assignment_expression "iVar8 = piVar2[0xb4]" identifier = (subscript_expression "piVar2[0xb4]" identifier [ number_literal ])) ;) (if_statement "if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }" if (parenthesized_expression "((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0))" ( (binary_expression "(*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)" (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar8 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x40) != 0" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;\n                  }" { (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar21" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x44) * 4" (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = *(int *)(iVar8 + 0x14);" (assignment_expression "iVar12 = *(int *)(iVar8 + 0x14)" identifier = (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar14 + -1;" (assignment_expression "iVar3 = iVar14 + -1" identifier = (binary_expression "iVar14 + -1" identifier + number_literal)) ;) (expression_statement "iVar14 = piVar2[0xb0];" (assignment_expression "iVar14 = piVar2[0xb0]" identifier = (subscript_expression "piVar2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);" (assignment_expression "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" identifier = (cast_expression "(undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar19" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(int *)(iVar4 + iVar12 * 4) = (int)uVar20;" (assignment_expression "*(int *)(iVar4 + iVar12 * 4) = (int)uVar20" (pointer_expression "*(int *)(iVar4 + iVar12 * 4)" * (cast_expression "(int *)(iVar4 + iVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar12 * 4)" ( (binary_expression "iVar4 + iVar12 * 4" identifier + (binary_expression "iVar12 * 4" identifier * number_literal)) )))) = (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar4 = iVar4 + iVar14 * 4;" (assignment_expression "iVar4 = iVar4 + iVar14 * 4" identifier = (binary_expression "iVar4 + iVar14 * 4" identifier + (binary_expression "iVar14 * 4" identifier * number_literal))) ;) (expression_statement "*puVar7 = (int)uVar18;" (assignment_expression "*puVar7 = (int)uVar18" (pointer_expression "*puVar7" * identifier) = (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar17 < iVar15)" ( (binary_expression "iVar17 < iVar15" identifier < identifier) )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception);" (assignment_expression "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,exception)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,exception)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) (if_statement "if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" if (parenthesized_expression "(piVar2[0xcd9] == 0)" ( (binary_expression "piVar2[0xcd9] == 0" (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" { (expression_statement "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4);" (assignment_expression "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar16,0,iVar4)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar6,local_70,uVar16,0,iVar4)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (local_64 == 0) break;" if (parenthesized_expression "(local_64 == 0)" ( (binary_expression "local_64 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) })) (expression_statement "uVar13 = uVar16 + 1;" (assignment_expression "uVar13 = uVar16 + 1" identifier = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = (uint)(uVar13 < uVar16) + local_70;" (assignment_expression "local_70 = (uint)(uVar13 < uVar16) + local_70" identifier = (binary_expression "(uint)(uVar13 < uVar16) + local_70" (call_expression "(uint)(uVar13 < uVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 < uVar16)" ( (binary_expression "uVar13 < uVar16" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar16 = uVar13;" (assignment_expression "uVar16 = uVar13" identifier = identifier) ;) (if_statement "if (iVar4 <= (int)uVar13) break;" if (parenthesized_expression "(iVar4 <= (int)uVar13)" ( (binary_expression "iVar4 <= (int)uVar13" identifier <= (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) })) })) (labeled_statement "LAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }" statement_identifier : (if_statement "if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }" if (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);\n          }" { (expression_statement "(*(code *)PTR_SyncImage_003a8d84)(piVar2,exception);" (call_expression "(*(code *)PTR_SyncImage_003a8d84)(piVar2,exception)" (parenthesized_expression "(*(code *)PTR_SyncImage_003a8d84)" ( (pointer_expression "*(code *)PTR_SyncImage_003a8d84" * (cast_expression "(code *)PTR_SyncImage_003a8d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,exception)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(piVar2)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );\n            (*(code *)PTR_DestroyString_003a9074)(uVar10);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);" (assignment_expression "uVar10 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      );" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      )" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar10\n                      )" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "piVar2 + 0xd0" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar10);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar10)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar10)" ( identifier ))) ;) (labeled_statement "LAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_64 != 0) goto LAB_0027890c;" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (if_statement "if ((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;" if (parenthesized_expression "((image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]))" ( (binary_expression "(image_info->number_scenes != 0) &&\n             ((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])" (parenthesized_expression "(image_info->number_scenes != 0)" ( (binary_expression "image_info->number_scenes != 0" (field_expression "image_info->number_scenes" identifier -> field_identifier) != number_literal) )) && (parenthesized_expression "((image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b])" ( (binary_expression "(image_info->number_scenes + image_info->scene) - 1 <= (uint)piVar2[0x9b]" (binary_expression "(image_info->number_scenes + image_info->scene) - 1" (parenthesized_expression "(image_info->number_scenes + image_info->scene)" ( (binary_expression "image_info->number_scenes + image_info->scene" (field_expression "image_info->number_scenes" identifier -> field_identifier) + (field_expression "image_info->scene" identifier -> field_identifier)) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00278b6c;" goto statement_identifier ;)) (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8))" ( (binary_expression "((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)" (parenthesized_expression "((iVar3 == 0) || (iVar4 != 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "((uVar5 & 0xffef) != 8)" ( (binary_expression "(uVar5 & 0xffef) != 8" (parenthesized_expression "(uVar5 & 0xffef)" ( (binary_expression "uVar5 & 0xffef" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" { (labeled_statement "LAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(image_info,piVar2,exception)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(image_info,piVar2,exception)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" identifier = (cast_expression "(int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))))) ;) (expression_statement "uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2);" (assignment_expression "uVar24 = (*(code *)PTR_TellBlob_003a931c)(piVar2)" identifier = (call_expression "(*(code *)PTR_TellBlob_003a931c)(piVar2)" (parenthesized_expression "(*(code *)PTR_TellBlob_003a931c)" ( (pointer_expression "*(code *)PTR_TellBlob_003a931c" * (cast_expression "(code *)PTR_TellBlob_003a931c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);" (assignment_expression "uVar25 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar1 + -0x168,(int)((ulonglong)uVar24 >> 0x20),(int)uVar24,\n                             uVar25)" ( identifier , (binary_expression "puVar1 + -0x168" identifier + number_literal) , (cast_expression "(int)((ulonglong)uVar24 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar24 >> 0x20)" ( (binary_expression "(ulonglong)uVar24 >> 0x20" (cast_expression "(ulonglong)uVar24" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar24" ( (type_descriptor "int" primitive_type) ) identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = 0;" (assignment_expression "piVar2[7] = 0" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = number_literal) ;) }) while (parenthesized_expression "(uVar5 != 8)" ( (binary_expression "uVar5 != 8" identifier != number_literal) )) ;) (labeled_statement "LAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,exception)" (parenthesized_expression "(*(code *)PTR_AcquireImageColormap_003a9194)" ( (pointer_expression "*(code *)PTR_AcquireImageColormap_003a9194" * (cast_expression "(code *)PTR_AcquireImageColormap_003a9194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0x100,exception)" ( identifier , number_literal , identifier )))) ;)) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(exception,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,image_info->filename)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (field_expression "image_info->filename" identifier -> field_identifier) ))) ;) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }))) (return_statement "return (Image *)0x0;" return (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "undefined4 FUN_00278350(int param_1,int param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 FUN_00278350(int param_1,int param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" type_identifier (function_declarator "FUN_00278350(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte bVar10;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "code *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "ulonglong uVar17;" type_identifier identifier ;) (declaration "ulonglong uVar18;" type_identifier identifier ;) (declaration "ulonglong uVar19;" type_identifier identifier ;) (declaration "ulonglong uVar20;" type_identifier identifier ;) (declaration "double dVar21;" primitive_type identifier ;) (declaration "double dVar22;" primitive_type identifier ;) (declaration "undefined8 uVar23;" type_identifier identifier ;) (declaration "undefined8 uVar24;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (if_statement "if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xd78" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" * (cast_expression "(int *)(param_1 + 0x3214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3214)" ( (binary_expression "param_1 + 0x3214" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0xda0" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" ( (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" * (cast_expression "(int *)(param_1 + 0x3210)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3210)" ( (binary_expression "param_1 + 0x3210" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" { (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" * (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" ( number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) })) (if_statement "if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" if (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" ( (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" * (cast_expression "(int *)(param_2 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" { (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x294c" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , number_literal , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" identifier + number_literal) )))) ;) (return_statement "return uVar9;" return identifier ;) })) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" identifier = (cast_expression "(int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" ( (pointer_expression "*(code *)PTR_AcquireImage_003a960c" * (cast_expression "(code *)PTR_AcquireImage_003a960c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2)" ( identifier , identifier ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" identifier = (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" ( (pointer_expression "*(code *)PTR_OpenBlob_003a924c" * (cast_expression "(code *)PTR_OpenBlob_003a924c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar2,2,param_2)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" { (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "puVar1 = PTR_s_courses_003a88ec;" (assignment_expression "puVar1 = PTR_s_courses_003a88ec" identifier = identifier) ;) (if_statement "if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18))))" ( (binary_expression "((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))" (parenthesized_expression "((iVar3 == 0) || (iVar4 == 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) ))) )) || (parenthesized_expression "((uVar5 != 8 && (uVar5 != 0x18)))" ( (parenthesized_expression "(uVar5 != 8 && (uVar5 != 0x18))" ( (binary_expression "uVar5 != 8 && (uVar5 != 0x18)" (binary_expression "uVar5 != 8" identifier != number_literal) && (parenthesized_expression "(uVar5 != 0x18)" ( (binary_expression "uVar5 != 0x18" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }" { (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -400" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) (if_statement "if (piVar2 == (int *)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) }) (else_clause "else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" else (compound_statement "{\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" { (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = iVar4;" (assignment_expression "piVar2[7] = iVar4" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) ;) (expression_statement "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier = (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" identifier + number_literal)) ;) (expression_statement "dVar22 = dVar21;" (assignment_expression "dVar22 = dVar21" identifier = identifier) ;) (if_statement "if (uVar5 == 8) goto LAB_00278a48;" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (goto_statement "goto LAB_00278a48;" goto statement_identifier ;)) (do_statement "do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);" do (compound_statement "{\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      }" { (do_statement "do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);" do (compound_statement "{\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        }" { (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" if (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" ( (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0))" ( (binary_expression "(*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1dc) != 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" * (cast_expression "(int *)(param_1 + 0x1dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1dc)" ( (binary_expression "param_1 + 0x1dc" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" ( (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" { (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;) })) (expression_statement "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" identifier = (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" ( (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" * (cast_expression "(code *)PTR_SetImageExtent_003a94ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,piVar2[6],piVar2[7],param_2)" ( identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , (subscript_expression "piVar2[7]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" if (parenthesized_expression "((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0))" ( (binary_expression "(iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" ( (comma_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0" (assignment_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" identifier = (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" ( (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" * (cast_expression "(code *)PTR_ResetImagePixels_003a9334" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier )))) , (binary_expression "local_64 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" { (labeled_statement "LAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" statement_identifier : (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510" identifier = (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (labeled_statement "LAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" statement_identifier : (expression_statement "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" (assignment_expression "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2)" identifier = (call_expression "(*UNRECOVERED_JUMPTABLE)(piVar2)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*UNRECOVERED_JUMPTABLE" * identifier) )) (argument_list "(piVar2)" ( identifier )))) ;)) (return_statement "return uVar9;" return identifier ;) })) (if_statement "if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" if (parenthesized_expression "(0 < piVar2[7])" ( (binary_expression "0 < piVar2[7]" number_literal < (subscript_expression "piVar2[7]" identifier [ number_literal ])) )) (compound_statement "{\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" { (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" identifier = number_literal) ;) (while_statement "while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" while (parenthesized_expression "(iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0)" ( (comma_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" identifier = (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" ( (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" * (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0,uVar15,piVar2[6],1,param_2)" ( identifier , number_literal , identifier , (subscript_expression "piVar2[6]" identifier [ number_literal ]) , number_literal , identifier )))) , (binary_expression "iVar4 != 0" identifier != number_literal)) )) (compound_statement "{\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" { (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) (if_statement "if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" if (parenthesized_expression "(0 < iVar14)" ( (binary_expression "0 < iVar14" number_literal < identifier) )) (compound_statement "{\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" { (do_statement "do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);" do (compound_statement "{\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                }" { (expression_statement "iVar13 = iVar3;" (assignment_expression "iVar13 = iVar3" identifier = identifier) ;) (if_statement "if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" { (expression_statement "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" if (parenthesized_expression "(iVar13 + 1U < 2)" ( (binary_expression "iVar13 + 1U < 2" (binary_expression "iVar13 + 1U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" { (if_statement "if (iVar16 < piVar2[6]) goto LAB_0027884c;" if (parenthesized_expression "(iVar16 < piVar2[6])" ( (binary_expression "iVar16 < piVar2[6]" identifier < (subscript_expression "piVar2[6]" identifier [ number_literal ])) )) (goto_statement "goto LAB_0027884c;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (if_statement "if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" if (parenthesized_expression "(uVar5 == 8)" ( (binary_expression "uVar5 == 8" identifier == number_literal) )) (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }" { (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);" (assignment_expression "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar22)" ( (binary_expression "(double)bVar10 * dVar22" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }) (else_clause "else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" else (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" { (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)()" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)()" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" ( (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" * (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" identifier = (subscript_expression "piVar2[6]" identifier [ number_literal ])) ;) (expression_statement "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" identifier = (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(float)" ( identifier ))) (argument_list "((double)bVar10 * dVar21)" ( (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" ( (type_descriptor "double" primitive_type) ) identifier) * identifier) )))) ;) }))) })) (expression_statement "iVar8 = piVar2[0xb4];" (assignment_expression "iVar8 = piVar2[0xb4]" identifier = (subscript_expression "piVar2[0xb4]" identifier [ number_literal ])) ;) (if_statement "if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" if (parenthesized_expression "((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0))" ( (binary_expression "(*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)" (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) && (parenthesized_expression "(*(int *)(iVar8 + 0x40) != 0)" ( (binary_expression "*(int *)(iVar8 + 0x40) != 0" (pointer_expression "*(int *)(iVar8 + 0x40)" * (cast_expression "(int *)(iVar8 + 0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x40)" ( (binary_expression "iVar8 + 0x40" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" { (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x44) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x44) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x44) * 4" (pointer_expression "*(int *)(iVar8 + 0x44)" * (cast_expression "(int *)(iVar8 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x44)" ( (binary_expression "iVar8 + 0x44" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar20" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" identifier = (binary_expression "iVar16 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = *(int *)(iVar8 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar8 + 0x14)" identifier = (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = iVar13 + -1;" (assignment_expression "iVar3 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "iVar13 = piVar2[0xb0];" (assignment_expression "iVar13 = piVar2[0xb0]" identifier = (subscript_expression "piVar2[0xb0]" identifier [ number_literal ])) ;) (expression_statement "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);" (assignment_expression "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" identifier = (cast_expression "(undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar4 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(int)uVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19;" (assignment_expression "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19" (pointer_expression "*(int *)(iVar4 + iVar11 * 4)" * (cast_expression "(int *)(iVar4 + iVar11 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + iVar11 * 4)" ( (binary_expression "iVar4 + iVar11 * 4" identifier + (binary_expression "iVar11 * 4" identifier * number_literal)) )))) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar4 = iVar4 + iVar13 * 4;" (assignment_expression "iVar4 = iVar4 + iVar13 * 4" identifier = (binary_expression "iVar4 + iVar13 * 4" identifier + (binary_expression "iVar13 * 4" identifier * number_literal))) ;) (expression_statement "*puVar7 = (int)uVar17;" (assignment_expression "*puVar7 = (int)uVar17" (pointer_expression "*puVar7" * identifier) = (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(iVar16 < iVar14)" ( (binary_expression "iVar16 < iVar14" identifier < identifier) )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" identifier = (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" ( (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" * (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) (if_statement "if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" if (parenthesized_expression "(piVar2[0xcd9] == 0)" ( (binary_expression "piVar2[0xcd9] == 0" (subscript_expression "piVar2[0xcd9]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" { (expression_statement "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);" (assignment_expression "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar6,local_70,uVar15,0,iVar4)" ( identifier , identifier , identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (local_64 == 0) break;" if (parenthesized_expression "(local_64 == 0)" ( (binary_expression "local_64 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" identifier = (subscript_expression "piVar2[7]" identifier [ number_literal ])) ;) })) (expression_statement "uVar12 = uVar15 + 1;" (assignment_expression "uVar12 = uVar15 + 1" identifier = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (expression_statement "local_70 = (uint)(uVar12 < uVar15) + local_70;" (assignment_expression "local_70 = (uint)(uVar12 < uVar15) + local_70" identifier = (binary_expression "(uint)(uVar12 < uVar15) + local_70" (call_expression "(uint)(uVar12 < uVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < uVar15)" ( (binary_expression "uVar12 < uVar15" identifier < identifier) ))) + identifier)) ;) (expression_statement "uVar15 = uVar12;" (assignment_expression "uVar15 = uVar12" identifier = identifier) ;) (if_statement "if (iVar4 <= (int)uVar12) break;" if (parenthesized_expression "(iVar4 <= (int)uVar12)" ( (binary_expression "iVar4 <= (int)uVar12" identifier <= (cast_expression "(int)uVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) })) })) (labeled_statement "LAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" statement_identifier : (if_statement "if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" if (parenthesized_expression "(*piVar2 == 2)" ( (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" * identifier) == number_literal) )) (compound_statement "{\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" { (expression_statement "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);" (call_expression "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncImage_003a8d84)" ( (pointer_expression "*(code *)PTR_SyncImage_003a8d84" * (cast_expression "(code *)PTR_SyncImage_003a8d84" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,param_2)" ( identifier , identifier ))) ;) }))) (expression_statement "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2)" identifier = (call_expression "(*(code *)PTR_EOFBlob_003a9748)(piVar2)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" ( (pointer_expression "*(code *)PTR_EOFBlob_003a9748" * (cast_expression "(code *)PTR_EOFBlob_003a9748" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" { (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" ( (pointer_expression "*(code *)PTR___errno_location_003a99b0" * (cast_expression "(code *)PTR___errno_location_003a99b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);" (assignment_expression "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" identifier = (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" ( (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" * (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_s_courses_003a88ec + -0x17c" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0xe78" identifier + number_literal) , (binary_expression "piVar2 + 0xd0" identifier + number_literal) , identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar9);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (labeled_statement "LAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" identifier = (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_64 != 0) goto LAB_0027890c;" if (parenthesized_expression "(local_64 != 0)" ( (binary_expression "local_64 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027890c;" goto statement_identifier ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;" if (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" ( (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" ( (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" ( (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" ( (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_1 + 0x28)" * (cast_expression "(int *)(param_1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) )) - number_literal) <= (cast_expression "(uint)piVar2[0x9b]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar2[0x9b]" identifier [ number_literal ]))) ))) )) (goto_statement "goto LAB_00278b6c;" goto statement_identifier ;)) (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" * (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" identifier = (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" ( (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" * (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" if (parenthesized_expression "(((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8))" ( (binary_expression "((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)" (parenthesized_expression "((iVar3 == 0) || (iVar4 != 0))" ( (binary_expression "(iVar3 == 0) || (iVar4 != 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) ))) )) || (parenthesized_expression "((uVar5 & 0xffef) != 8)" ( (binary_expression "(uVar5 & 0xffef) != 8" (parenthesized_expression "(uVar5 & 0xffef)" ( (binary_expression "uVar5 & 0xffef" identifier & number_literal) )) != number_literal) ))) )) (compound_statement "{\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" { (labeled_statement "LAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" statement_identifier : (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;)) (goto_statement "goto LAB_00278908;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" ( (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" * (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar2,param_2)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" ( (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" * (cast_expression "(code *)PTR_GetNextImageInList_003a9470" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" identifier = (cast_expression "(int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" ( (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" * (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))))) ;) (expression_statement "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);" (assignment_expression "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2)" identifier = (call_expression "(*(code *)PTR_TellBlob_003a931c)(piVar2)" (parenthesized_expression "(*(code *)PTR_TellBlob_003a931c)" ( (pointer_expression "*(code *)PTR_TellBlob_003a931c" * (cast_expression "(code *)PTR_TellBlob_003a931c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);" (assignment_expression "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" identifier = (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" ( (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" * (cast_expression "(code *)PTR_GetBlobSize_003a94b8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" identifier = (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" ( (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" * (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" ( identifier , (binary_expression "puVar1 + -0x168" identifier + number_literal) , (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" ( (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) , identifier )))) ;) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_002788fc;" goto statement_identifier ;)) (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2[7] = 0;" (assignment_expression "piVar2[7] = 0" (subscript_expression "piVar2[7]" identifier [ number_literal ]) = number_literal) ;) }) while (parenthesized_expression "(uVar5 != 8)" ( (binary_expression "uVar5 != 8" identifier != number_literal) )) ;) (labeled_statement "LAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" identifier = (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImageColormap_003a9194)" ( (pointer_expression "*(code *)PTR_AcquireImageColormap_003a9194" * (cast_expression "(code *)PTR_AcquireImageColormap_003a9194" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2,0x100,param_2)" ( identifier , number_literal , identifier )))) ;)) }) while (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" ( identifier , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" identifier + number_literal) , (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" identifier + number_literal) , number_literal , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , (binary_expression "param_1 + 0x2210" identifier + number_literal) ))) ;) }))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" ( (pointer_expression "*(code *)PTR_CloseBlob_003a9688" * (cast_expression "(code *)PTR_CloseBlob_003a9688" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" ( (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" * (cast_expression "(code *)PTR_DestroyImageList_003a9510" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar2)" ( identifier ))) ;) }))) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (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 (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 ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (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 ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (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) ))))) )) - LIT) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;)) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (subscript_expression IDENT [ LIT ])) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (subscript_expression IDENT [ LIT ]) , LIT , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )) (goto_statement goto statement_identifier ;)) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( IDENT ))) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) )))) ;) }))) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (expression_statement (assignment_expression 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 IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) })) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (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 ( (binary_expression (binary_expression (parenthesized_expression ( (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) ))))) )) - LIT) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT )))) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (return_statement return LIT ;) })))
(function_definition "undefined4 FUN_00278350(int param_1,int param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "FUN_00278350(int param_1,int param_2)" (identifier "FUN_00278350") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int iVar3;\n  int iVar4;\n  uint uVar5;\n  undefined *puVar6;\n  undefined4 *puVar7;\n  int iVar8;\n  byte bVar10;\n  undefined4 uVar9;\n  int iVar11;\n  uint uVar12;\n  int iVar13;\n  int iVar14;\n  uint uVar15;\n  int iVar16;\n  code *UNRECOVERED_JUMPTABLE;\n  ulonglong uVar17;\n  ulonglong uVar18;\n  ulonglong uVar19;\n  ulonglong uVar20;\n  double dVar21;\n  double dVar22;\n  undefined8 uVar23;\n  undefined8 uVar24;\n  int local_70;\n  int local_64;\n  \n  if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }\n  if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }\n  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);\n  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);\n  if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  return 0;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "byte bVar10;" (type_identifier "byte") (identifier "bVar10") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "code *UNRECOVERED_JUMPTABLE;" (type_identifier "code") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "ulonglong uVar17;" (type_identifier "ulonglong") (identifier "uVar17") (; ";")) (declaration "ulonglong uVar18;" (type_identifier "ulonglong") (identifier "uVar18") (; ";")) (declaration "ulonglong uVar19;" (type_identifier "ulonglong") (identifier "uVar19") (; ";")) (declaration "ulonglong uVar20;" (type_identifier "ulonglong") (identifier "uVar20") (; ";")) (declaration "double dVar21;" (primitive_type "double") (identifier "dVar21") (; ";")) (declaration "double dVar22;" (primitive_type "double") (identifier "dVar22") (; ";")) (declaration "undefined8 uVar23;" (type_identifier "undefined8") (identifier "uVar23") (; ";")) (declaration "undefined8 uVar24;" (type_identifier "undefined8") (identifier "uVar24") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (if_statement "if (param_1 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" ({ "{") (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xd78,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xd78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xd78")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (number_literal "0x79") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x32f0")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3214) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3214) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x3214) != -0x54535255" (pointer_expression "*(int *)(param_1 + 0x3214)" (* "*") (cast_expression "(int *)(param_1 + 0x3214)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3214)" (( "(") (binary_expression "param_1 + 0x3214" (identifier "param_1") (+ "+") (number_literal "0x3214")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" ({ "{") (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0xda0,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0xda0" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xda0")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (number_literal "0x7a") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x32f0")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_1 + 0x3210) != 0) {\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x3210) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x3210) != 0" (pointer_expression "*(int *)(param_1 + 0x3210)" (* "*") (cast_expression "(int *)(param_1 + 0x3210)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3210)" (( "(") (binary_expression "param_1 + 0x3210" (identifier "param_1") (+ "+") (number_literal "0x3210")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);\n  }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);" (call_expression "(*(code *)PTR_LogMagickEvent_003a91e0)\n              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_003a91e0)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_003a91e0" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_003a91e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_003a91e0"))) () ")")) (argument_list "(0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,\n               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210)" (( "(") (number_literal "0x8000") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3300")) (, ",") (number_literal "0x7c") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" ({ "{") (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x1cac,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (number_literal "0x7e") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x32f0")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x1c) != -0x54535255) {\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x1c) != -0x54535255)" (( "(") (binary_expression "*(int *)(param_2 + 0x1c) != -0x54535255" (pointer_expression "*(int *)(param_2 + 0x1c)" (* "*") (cast_expression "(int *)(param_2 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);\n    return uVar9;\n  }" ({ "{") (expression_statement "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);" (assignment_expression "uVar9 = (*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                      (PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x294c,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x294c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x294c")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (number_literal "0x7f") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x32f0")) () ")")))) (; ";")) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImage_003a960c)" (( "(") (pointer_expression "*(code *)PTR_AcquireImage_003a960c" (* "*") (cast_expression "(code *)PTR_AcquireImage_003a960c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireImage_003a960c"))) () ")")) (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2)" (parenthesized_expression "(*(code *)PTR_OpenBlob_003a924c)" (( "(") (pointer_expression "*(code *)PTR_OpenBlob_003a924c" (* "*") (cast_expression "(code *)PTR_OpenBlob_003a924c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OpenBlob_003a924c"))) () ")")) (argument_list "(param_1,piVar2,2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "piVar2") (, ",") (number_literal "2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }\n  else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" ({ "{") (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" (else "else") (compound_statement "{\n    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n    puVar1 = PTR_s_courses_003a88ec;\n    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }\n    (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "puVar1 = PTR_s_courses_003a88ec;" (assignment_expression "puVar1 = PTR_s_courses_003a88ec" (identifier "puVar1") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (if_statement "if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }\n    else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" (if "if") (parenthesized_expression "(((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18))))" (( "(") (binary_expression "((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))" (parenthesized_expression "((iVar3 == 0) || (iVar4 == 0))" (( "(") (binary_expression "(iVar3 == 0) || (iVar4 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uVar5 != 8 && (uVar5 != 0x18)))" (( "(") (parenthesized_expression "(uVar5 != 8 && (uVar5 != 0x18))" (( "(") (binary_expression "uVar5 != 8 && (uVar5 != 0x18)" (binary_expression "uVar5 != 8" (identifier "uVar5") (!= "!=") (number_literal "8")) (&& "&&") (parenthesized_expression "(uVar5 != 0x18)" (( "(") (binary_expression "uVar5 != 0x18" (identifier "uVar5") (!= "!=") (number_literal "0x18")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n      if (piVar2 == (int *)0x0) {\n        return 0;\n      }\n    }" ({ "{") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,\n                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3300")) (, ",") (number_literal "0x91") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -400" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-400")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (if_statement "if (piVar2 == (int *)0x0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" (else "else") (compound_statement "{\n      piVar2[6] = iVar3;\n      piVar2[7] = iVar4;\n      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;\n      dVar22 = dVar21;\n      if (uVar5 == 8) goto LAB_00278a48;\n      do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);\n    }" ({ "{") (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "piVar2[7] = iVar4;" (assignment_expression "piVar2[7] = iVar4" (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar21") (= "=") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")"))))) (; ";")) (expression_statement "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;" (assignment_expression "puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "puVar6") (= "=") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x2dd0"))) (; ";")) (expression_statement "dVar22 = dVar21;" (assignment_expression "dVar22 = dVar21" (identifier "dVar22") (= "=") (identifier "dVar21")) (; ";")) (if_statement "if (uVar5 == 8) goto LAB_00278a48;" (if "if") (parenthesized_expression "(uVar5 == 8)" (( "(") (binary_expression "uVar5 == 8" (identifier "uVar5") (== "==") (number_literal "8")) () ")")) (goto_statement "goto LAB_00278a48;" (goto "goto") (statement_identifier "LAB_00278a48") (; ";"))) (do_statement "do {\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      } while (iVar3 != 0);" (do "do") (compound_statement "{\n        do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);\nLAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);\n      }" ({ "{") (do_statement "do {\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        } while (uVar5 != 8);" (do "do") (compound_statement "{\n          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }\n          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);\n          if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }\n          if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }\nLAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }\n          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);\n          if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }\n          if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;\n          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);\n          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }\n          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);\n          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);\n          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);\n          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);\n          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);\n          if (iVar4 == 0) goto LAB_002788fc;\n          piVar2[6] = iVar3;\n          piVar2[7] = 0;\n        }" ({ "{") (if_statement "if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" (if "if") (parenthesized_expression "(((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" (( "(") (binary_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0))" (( "(") (binary_expression "(*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x1dc) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1dc) != 0" (pointer_expression "*(int *)(param_1 + 0x1dc)" (* "*") (cast_expression "(int *)(param_1 + 0x1dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1dc)" (( "(") (binary_expression "param_1 + 0x1dc" (identifier "param_1") (+ "+") (number_literal "0x1dc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (( "(") (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (- "-") (number_literal "1U")) (<= "<=") (cast_expression "(uint)piVar2[0x9b]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar2[0x9b]" (identifier "piVar2") ([ "[") (number_literal "0x9b") (] "]")))) () ")"))) () ")")) (compound_statement "{\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            goto LAB_0027890c;\n          }" ({ "{") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003a944c"))) (; ";")) (goto_statement "goto LAB_0027890c;" (goto "goto") (statement_identifier "LAB_0027890c") (; ";")) (} "}"))) (expression_statement "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);" (assignment_expression "iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2)" (parenthesized_expression "(*(code *)PTR_SetImageExtent_003a94ac)" (( "(") (pointer_expression "*(code *)PTR_SetImageExtent_003a94ac" (* "*") (cast_expression "(code *)PTR_SetImageExtent_003a94ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageExtent_003a94ac"))) () ")")) (argument_list "(piVar2,piVar2[6],piVar2[7],param_2)" (( "(") (identifier "piVar2") (, ",") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]")) (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if ((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" (if "if") (parenthesized_expression "((iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0))" (( "(") (binary_expression "(iVar3 == 0) ||\n             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)" (( "(") (comma_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0" (assignment_expression "local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" (identifier "local_64") (= "=") (call_expression "(*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_ResetImagePixels_003a9334)" (( "(") (pointer_expression "*(code *)PTR_ResetImagePixels_003a9334" (* "*") (cast_expression "(code *)PTR_ResetImagePixels_003a9334" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetImagePixels_003a9334"))) () ")")) (argument_list "(piVar2,param_2)" (( "(") (identifier "piVar2") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "local_64 == 0" (identifier "local_64") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;\nLAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);\n            return uVar9;\n          }" ({ "{") (labeled_statement "LAB_00278908:\n            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" (statement_identifier "LAB_00278908") (: ":") (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) (; ";"))) (labeled_statement "LAB_0027890c:\n                    \n                    \n            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" (statement_identifier "LAB_0027890c") (: ":") (expression_statement "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);" (assignment_expression "uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2)" (identifier "uVar9") (= "=") (call_expression "(*UNRECOVERED_JUMPTABLE)(piVar2)" (parenthesized_expression "(*UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";"))) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (} "}"))) (if_statement "if (0 < piVar2[7]) {\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" (if "if") (parenthesized_expression "(0 < piVar2[7])" (( "(") (binary_expression "0 < piVar2[7]" (number_literal "0") (< "<") (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]"))) () ")")) (compound_statement "{\n            uVar17 = 0;\n            local_70 = 0;\n            iVar3 = 0;\n            uVar20 = 0;\n            uVar19 = 0;\n            uVar18 = 0;\n            uVar15 = 0;\n            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }\n          }" ({ "{") (expression_statement "uVar17 = 0;" (assignment_expression "uVar17 = 0" (identifier "uVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" (identifier "uVar19") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" (identifier "uVar18") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar15 = 0;" (assignment_expression "uVar15 = 0" (identifier "uVar15") (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" (while "while") (parenthesized_expression "(iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0" (assignment_expression "iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)\n                                     (piVar2,0,uVar15,piVar2[6],1,param_2)" (parenthesized_expression "(*(code *)PTR_QueueAuthenticPixels_003a8f24)" (( "(") (pointer_expression "*(code *)PTR_QueueAuthenticPixels_003a8f24" (* "*") (cast_expression "(code *)PTR_QueueAuthenticPixels_003a8f24" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_QueueAuthenticPixels_003a8f24"))) () ")")) (argument_list "(piVar2,0,uVar15,piVar2[6],1,param_2)" (( "(") (identifier "piVar2") (, ",") (number_literal "0") (, ",") (identifier "uVar15") (, ",") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")) (, ",") (number_literal "1") (, ",") (identifier "param_2") () ")")))) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n              iVar14 = piVar2[6];\n              iVar16 = 0;\n              if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }\n              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);\n              if (iVar4 == 0) break;\n              iVar4 = piVar2[7];\n              if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }\n              uVar12 = uVar15 + 1;\n              local_70 = (uint)(uVar12 < uVar15) + local_70;\n              uVar15 = uVar12;\n              if (iVar4 <= (int)uVar12) break;\n            }" ({ "{") (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" (identifier "iVar14") (= "=") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < iVar14) {\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" (if "if") (parenthesized_expression "(0 < iVar14)" (( "(") (binary_expression "0 < iVar14" (number_literal "0") (< "<") (identifier "iVar14")) () ")")) (compound_statement "{\n                do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);\n              }" ({ "{") (do_statement "do {\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                } while (iVar16 < iVar14);" (do "do") (compound_statement "{\n                  iVar13 = iVar3;\n                  if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }\n                  iVar8 = piVar2[0xb4];\n                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }\n                  iVar16 = iVar16 + 1;\n                  iVar11 = *(int *)(iVar8 + 0x14);\n                  iVar3 = iVar13 + -1;\n                  iVar13 = piVar2[0xb0];\n                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);\n                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;\n                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;\n                  iVar4 = iVar4 + iVar13 * 4;\n                  *puVar7 = (int)uVar17;\n                }" ({ "{") (expression_statement "iVar13 = iVar3;" (assignment_expression "iVar13 = iVar3" (identifier "iVar13") (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar3 == 0) {\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                    if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }\n                    if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }\n                  }" ({ "{") (expression_statement "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (identifier "iVar13") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (if_statement "if (iVar13 + 1U < 2) {\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" (if "if") (parenthesized_expression "(iVar13 + 1U < 2)" (( "(") (binary_expression "iVar13 + 1U < 2" (binary_expression "iVar13 + 1U" (identifier "iVar13") (+ "+") (number_literal "1U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                      if (iVar16 < piVar2[6]) goto LAB_0027884c;\n                      break;\n                    }" ({ "{") (if_statement "if (iVar16 < piVar2[6]) goto LAB_0027884c;" (if "if") (parenthesized_expression "(iVar16 < piVar2[6])" (( "(") (binary_expression "iVar16 < piVar2[6]" (identifier "iVar16") (< "<") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]"))) () ")")) (goto_statement "goto LAB_0027884c;" (goto "goto") (statement_identifier "LAB_0027884c") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (uVar5 == 8) {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }\n                    else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" (if "if") (parenthesized_expression "(uVar5 == 8)" (( "(") (binary_expression "uVar5 == 8" (identifier "uVar5") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);\n                    }" ({ "{") (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (identifier "bVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" (identifier "iVar14") (= "=") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);" (assignment_expression "uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22)" (identifier "uVar20") (= "=") (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar22)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(float)" (( "(") (identifier "float") () ")"))) (argument_list "((double)bVar10 * dVar22)" (( "(") (binary_expression "(double)bVar10 * dVar22" (cast_expression "(double)bVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "bVar10")) (* "*") (identifier "dVar22")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" (else "else") (compound_statement "{\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();\n                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);\n                      iVar14 = piVar2[6];\n                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);\n                    }" ({ "{") (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)()" (identifier "bVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)()" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" (identifier "uVar18") (= "=") (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(float)" (( "(") (identifier "float") () ")"))) (argument_list "((double)bVar10 * dVar21)" (( "(") (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "bVar10")) (* "*") (identifier "dVar21")) () ")")))) (; ";")) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (identifier "bVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" (identifier "uVar19") (= "=") (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(float)" (( "(") (identifier "float") () ")"))) (argument_list "((double)bVar10 * dVar21)" (( "(") (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "bVar10")) (* "*") (identifier "dVar21")) () ")")))) (; ";")) (expression_statement "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);" (assignment_expression "bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (identifier "bVar10") (= "=") (call_expression "(*(code *)PTR_ReadBlobByte_003a97f0)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobByte_003a97f0)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobByte_003a97f0" (* "*") (cast_expression "(code *)PTR_ReadBlobByte_003a97f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobByte_003a97f0"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "iVar14 = piVar2[6];" (assignment_expression "iVar14 = piVar2[6]" (identifier "iVar14") (= "=") (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]"))) (; ";")) (expression_statement "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);" (assignment_expression "uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21)" (identifier "uVar17") (= "=") (call_expression "(ulonglong)(uint)(float)((double)bVar10 * dVar21)" (call_expression "(ulonglong)(uint)(float)" (call_expression "(ulonglong)(uint)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(float)" (( "(") (identifier "float") () ")"))) (argument_list "((double)bVar10 * dVar21)" (( "(") (binary_expression "(double)bVar10 * dVar21" (cast_expression "(double)bVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "bVar10")) (* "*") (identifier "dVar21")) () ")")))) (; ";")) (} "}")))) (} "}"))) (expression_statement "iVar8 = piVar2[0xb4];" (assignment_expression "iVar8 = piVar2[0xb4]" (identifier "iVar8") (= "=") (subscript_expression "piVar2[0xb4]" (identifier "piVar2") ([ "[") (number_literal "0xb4") (] "]"))) (; ";")) (if_statement "if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" (if "if") (parenthesized_expression "((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0))" (( "(") (binary_expression "(*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)" (parenthesized_expression "(*piVar2 == 2)" (( "(") (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (== "==") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar8 + 0x40) != 0)" (( "(") (binary_expression "*(int *)(iVar8 + 0x40) != 0" (pointer_expression "*(int *)(iVar8 + 0x40)" (* "*") (cast_expression "(int *)(iVar8 + 0x40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x40)" (( "(") (binary_expression "iVar8 + 0x40" (identifier "iVar8") (+ "+") (number_literal "0x40")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;\n                  }" ({ "{") (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" (* "*") (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x44) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar8 + 0x44) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar8 + 0x44) * 4" (pointer_expression "*(int *)(iVar8 + 0x44)" (* "*") (cast_expression "(int *)(iVar8 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x44)" (( "(") (binary_expression "iVar8 + 0x44" (identifier "iVar8") (+ "+") (number_literal "0x44")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(int)uVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar20"))) (; ";")) (} "}"))) (expression_statement "iVar16 = iVar16 + 1;" (assignment_expression "iVar16 = iVar16 + 1" (identifier "iVar16") (= "=") (binary_expression "iVar16 + 1" (identifier "iVar16") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = *(int *)(iVar8 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar8 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar8 + 0x14)" (* "*") (cast_expression "(int *)(iVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar3 = iVar13 + -1;" (assignment_expression "iVar3 = iVar13 + -1" (identifier "iVar3") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "iVar13 = piVar2[0xb0];" (assignment_expression "iVar13 = piVar2[0xb0]" (identifier "iVar13") (= "=") (subscript_expression "piVar2[0xb0]" (identifier "piVar2") ([ "[") (number_literal "0xb0") (] "]"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);" (assignment_expression "puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 8) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar8 + 8) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;" (assignment_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18" (pointer_expression "*(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" (* "*") (cast_expression "(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + *(int *)(iVar8 + 0x20) * 4)" (( "(") (binary_expression "iVar4 + *(int *)(iVar8 + 0x20) * 4" (identifier "iVar4") (+ "+") (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(int)uVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar18"))) (; ";")) (expression_statement "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19;" (assignment_expression "*(int *)(iVar4 + iVar11 * 4) = (int)uVar19" (pointer_expression "*(int *)(iVar4 + iVar11 * 4)" (* "*") (cast_expression "(int *)(iVar4 + iVar11 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + iVar11 * 4)" (( "(") (binary_expression "iVar4 + iVar11 * 4" (identifier "iVar4") (+ "+") (binary_expression "iVar11 * 4" (identifier "iVar11") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "iVar4 = iVar4 + iVar13 * 4;" (assignment_expression "iVar4 = iVar4 + iVar13 * 4" (identifier "iVar4") (= "=") (binary_expression "iVar4 + iVar13 * 4" (identifier "iVar4") (+ "+") (binary_expression "iVar13 * 4" (identifier "iVar13") (* "*") (number_literal "4")))) (; ";")) (expression_statement "*puVar7 = (int)uVar17;" (assignment_expression "*puVar7 = (int)uVar17" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar16 < iVar14)" (( "(") (binary_expression "iVar16 < iVar14" (identifier "iVar16") (< "<") (identifier "iVar14")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncAuthenticPixels_003a91e4)" (( "(") (pointer_expression "*(code *)PTR_SyncAuthenticPixels_003a91e4" (* "*") (cast_expression "(code *)PTR_SyncAuthenticPixels_003a91e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncAuthenticPixels_003a91e4"))) () ")")) (argument_list "(piVar2,param_2)" (( "(") (identifier "piVar2") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" (identifier "iVar4") (= "=") (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (if_statement "if (piVar2[0xcd9] == 0) {\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" (if "if") (parenthesized_expression "(piVar2[0xcd9] == 0)" (( "(") (binary_expression "piVar2[0xcd9] == 0" (subscript_expression "piVar2[0xcd9]" (identifier "piVar2") ([ "[") (number_literal "0xcd9") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);\n                if (local_64 == 0) break;\n                iVar4 = piVar2[7];\n              }" ({ "{") (expression_statement "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);" (assignment_expression "local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" (identifier "local_64") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                                     (piVar2,puVar6,local_70,uVar15,0,iVar4)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003a8cb4"))) () ")")) (argument_list "(piVar2,puVar6,local_70,uVar15,0,iVar4)" (( "(") (identifier "piVar2") (, ",") (identifier "puVar6") (, ",") (identifier "local_70") (, ",") (identifier "uVar15") (, ",") (number_literal "0") (, ",") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (local_64 == 0) break;" (if "if") (parenthesized_expression "(local_64 == 0)" (( "(") (binary_expression "local_64 == 0" (identifier "local_64") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar4 = piVar2[7];" (assignment_expression "iVar4 = piVar2[7]" (identifier "iVar4") (= "=") (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]"))) (; ";")) (} "}"))) (expression_statement "uVar12 = uVar15 + 1;" (assignment_expression "uVar12 = uVar15 + 1" (identifier "uVar12") (= "=") (binary_expression "uVar15 + 1" (identifier "uVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_70 = (uint)(uVar12 < uVar15) + local_70;" (assignment_expression "local_70 = (uint)(uVar12 < uVar15) + local_70" (identifier "local_70") (= "=") (binary_expression "(uint)(uVar12 < uVar15) + local_70" (call_expression "(uint)(uVar12 < uVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 < uVar15)" (( "(") (binary_expression "uVar12 < uVar15" (identifier "uVar12") (< "<") (identifier "uVar15")) () ")"))) (+ "+") (identifier "local_70"))) (; ";")) (expression_statement "uVar15 = uVar12;" (assignment_expression "uVar15 = uVar12" (identifier "uVar15") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (iVar4 <= (int)uVar12) break;" (if "if") (parenthesized_expression "(iVar4 <= (int)uVar12)" (( "(") (binary_expression "iVar4 <= (int)uVar12" (identifier "iVar4") (<= "<=") (cast_expression "(int)uVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar12"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_0027884c:\n          if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" (statement_identifier "LAB_0027884c") (: ":") (if_statement "if (*piVar2 == 2) {\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" (if "if") (parenthesized_expression "(*piVar2 == 2)" (( "(") (binary_expression "*piVar2 == 2" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);\n          }" ({ "{") (expression_statement "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);" (call_expression "(*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_SyncImage_003a8d84)" (( "(") (pointer_expression "*(code *)PTR_SyncImage_003a8d84" (* "*") (cast_expression "(code *)PTR_SyncImage_003a8d84" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncImage_003a8d84"))) () ")")) (argument_list "(piVar2,param_2)" (( "(") (identifier "piVar2") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (expression_statement "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_EOFBlob_003a9748)(piVar2)" (parenthesized_expression "(*(code *)PTR_EOFBlob_003a9748)" (( "(") (pointer_expression "*(code *)PTR_EOFBlob_003a9748" (* "*") (cast_expression "(code *)PTR_EOFBlob_003a9748" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_EOFBlob_003a9748"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();\n            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);\n            (*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;\n            (*(code *)PTR_DestroyString_003a9074)(uVar9);\nLAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;\n            if (local_64 != 0) goto LAB_0027890c;\n            goto LAB_00278908;\n          }" ({ "{") (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_003a99b0)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_003a99b0)()" (parenthesized_expression "(*(code *)PTR___errno_location_003a99b0)" (( "(") (pointer_expression "*(code *)PTR___errno_location_003a99b0" (* "*") (cast_expression "(code *)PTR___errno_location_003a99b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_003a99b0"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);" (assignment_expression "uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" (identifier "uVar9") (= "=") (call_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7)" (parenthesized_expression "(*(code *)PTR_GetExceptionMessage_003a93ec)" (( "(") (pointer_expression "*(code *)PTR_GetExceptionMessage_003a93ec" (* "*") (cast_expression "(code *)PTR_GetExceptionMessage_003a93ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetExceptionMessage_003a93ec"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)\n            ;" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,\n                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3300")) (, ",") (number_literal "0xdf") (, ",") (number_literal "0x1a9") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x17c" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x17c")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0xe78" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0xe78")) (, ",") (binary_expression "piVar2 + 0xd0" (identifier "piVar2") (+ "+") (number_literal "0xd0")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(uVar9);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (labeled_statement "LAB_00278b6c:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" (statement_identifier "LAB_00278b6c") (: ":") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";"))) (expression_statement "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;" (assignment_expression "UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (cast_expression "(code *)PTR_GetFirstImageInList_003a944c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetFirstImageInList_003a944c"))) (; ";")) (if_statement "if (local_64 != 0) goto LAB_0027890c;" (if "if") (parenthesized_expression "(local_64 != 0)" (( "(") (binary_expression "local_64 != 0" (identifier "local_64") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0027890c;" (goto "goto") (statement_identifier "LAB_0027890c") (; ";"))) (goto_statement "goto LAB_00278908;" (goto "goto") (statement_identifier "LAB_00278908") (; ";")) (} "}"))) (if_statement "if ((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))\n          goto LAB_00278b6c;" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))" (( "(") (binary_expression "(*(int *)(param_1 + 0x2c) != 0) &&\n             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (parenthesized_expression "(*(int *)(param_1 + 0x2c) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) != 0" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])" (( "(") (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]" (binary_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U" (parenthesized_expression "(*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28))" (( "(") (binary_expression "*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)" (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_1 + 0x28)" (* "*") (cast_expression "(int *)(param_1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) () ")")) (- "-") (number_literal "1U")) (<= "<=") (cast_expression "(uint)piVar2[0x9b]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar2[0x9b]" (identifier "piVar2") ([ "[") (number_literal "0x9b") (] "]")))) () ")"))) () ")")) (goto_statement "goto LAB_00278b6c;" (goto "goto") (statement_identifier "LAB_00278b6c") (; ";"))) (expression_statement "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBLong_003a8d98"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBLong_003a8d98)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBLong_003a8d98" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBLong_003a8d98" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBLong_003a8d98"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);" (assignment_expression "uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2)" (parenthesized_expression "(*(code *)PTR_ReadBlobMSBShort_003a9160)" (( "(") (pointer_expression "*(code *)PTR_ReadBlobMSBShort_003a9160" (* "*") (cast_expression "(code *)PTR_ReadBlobMSBShort_003a9160" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ReadBlobMSBShort_003a9160"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (if_statement "if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" (if "if") (parenthesized_expression "(((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8))" (( "(") (binary_expression "((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)" (parenthesized_expression "((iVar3 == 0) || (iVar4 != 0))" (( "(") (binary_expression "(iVar3 == 0) || (iVar4 != 0)" (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uVar5 & 0xffef) != 8)" (( "(") (binary_expression "(uVar5 & 0xffef) != 8" (parenthesized_expression "(uVar5 & 0xffef)" (( "(") (binary_expression "uVar5 & 0xffef" (identifier "uVar5") (& "&") (number_literal "0xffef")) () ")")) (!= "!=") (number_literal "8")) () ")"))) () ")")) (compound_statement "{\nLAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);\n            goto LAB_00278908;\n          }" ({ "{") (labeled_statement "LAB_002788fc:\n            (*(code *)PTR_CloseBlob_003a9688)(piVar2);" (statement_identifier "LAB_002788fc") (: ":") (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";"))) (goto_statement "goto LAB_00278908;" (goto "goto") (statement_identifier "LAB_00278908") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);" (call_expression "(*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireNextImage_003a8f90)" (( "(") (pointer_expression "*(code *)PTR_AcquireNextImage_003a8f90" (* "*") (cast_expression "(code *)PTR_AcquireNextImage_003a8f90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireNextImage_003a8f90"))) () ")")) (argument_list "(param_1,piVar2,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "piVar2") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);" (assignment_expression "iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetNextImageInList_003a9470)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetNextImageInList_003a9470)" (( "(") (pointer_expression "*(code *)PTR_GetNextImageInList_003a9470" (* "*") (cast_expression "(code *)PTR_GetNextImageInList_003a9470" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextImageInList_003a9470"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002788fc;" (goto "goto") (statement_identifier "LAB_002788fc") (; ";"))) (expression_statement "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);" (assignment_expression "piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (identifier "piVar2") (= "=") (cast_expression "(int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2)" (parenthesized_expression "(*(code *)PTR_SyncNextImageInList_003a9408)" (( "(") (pointer_expression "*(code *)PTR_SyncNextImageInList_003a9408" (* "*") (cast_expression "(code *)PTR_SyncNextImageInList_003a9408" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SyncNextImageInList_003a9408"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))))) (; ";")) (expression_statement "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);" (assignment_expression "uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2)" (identifier "uVar23") (= "=") (call_expression "(*(code *)PTR_TellBlob_003a931c)(piVar2)" (parenthesized_expression "(*(code *)PTR_TellBlob_003a931c)" (( "(") (pointer_expression "*(code *)PTR_TellBlob_003a931c" (* "*") (cast_expression "(code *)PTR_TellBlob_003a931c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_TellBlob_003a931c"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);" (assignment_expression "uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_GetBlobSize_003a94b8)(piVar2)" (parenthesized_expression "(*(code *)PTR_GetBlobSize_003a94b8)" (( "(") (pointer_expression "*(code *)PTR_GetBlobSize_003a94b8" (* "*") (cast_expression "(code *)PTR_GetBlobSize_003a94b8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetBlobSize_003a94b8"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24);" (assignment_expression "iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_SetImageProgress_003a8cb4)\n                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" (parenthesized_expression "(*(code *)PTR_SetImageProgress_003a8cb4)" (( "(") (pointer_expression "*(code *)PTR_SetImageProgress_003a8cb4" (* "*") (cast_expression "(code *)PTR_SetImageProgress_003a8cb4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetImageProgress_003a8cb4"))) () ")")) (argument_list "(piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,\n                             uVar24)" (( "(") (identifier "piVar2") (, ",") (binary_expression "puVar1 + -0x168" (identifier "puVar1") (+ "+") (number_literal "-0x168")) (, ",") (cast_expression "(int)((ulonglong)uVar23 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar23 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar23 >> 0x20" (cast_expression "(ulonglong)uVar23" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) (, ",") (identifier "uVar24") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) goto LAB_002788fc;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002788fc;" (goto "goto") (statement_identifier "LAB_002788fc") (; ";"))) (expression_statement "piVar2[6] = iVar3;" (assignment_expression "piVar2[6] = iVar3" (subscript_expression "piVar2[6]" (identifier "piVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar3")) (; ";")) (expression_statement "piVar2[7] = 0;" (assignment_expression "piVar2[7] = 0" (subscript_expression "piVar2[7]" (identifier "piVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar5 != 8)" (( "(") (binary_expression "uVar5 != 8" (identifier "uVar5") (!= "!=") (number_literal "8")) () ")")) (; ";")) (labeled_statement "LAB_00278a48:\n        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" (statement_identifier "LAB_00278a48") (: ":") (expression_statement "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);" (assignment_expression "iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2)" (parenthesized_expression "(*(code *)PTR_AcquireImageColormap_003a9194)" (( "(") (pointer_expression "*(code *)PTR_AcquireImageColormap_003a9194" (* "*") (cast_expression "(code *)PTR_AcquireImageColormap_003a9194" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireImageColormap_003a9194"))) () ")")) (argument_list "(piVar2,0x100,param_2)" (( "(") (identifier "piVar2") (, ",") (number_literal "0x100") (, ",") (identifier "param_2") () ")")))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,\n                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,\n                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3334")) (, ",") (binary_expression "PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300" (identifier "PTR_s_pixels_3_def_____currentfile_byt_003a894c") (+ "+") (number_literal "-0x3300")) (, ",") (number_literal "0x9b") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (binary_expression "param_1 + 0x2210" (identifier "param_1") (+ "+") (number_literal "0x2210")) () ")"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR_CloseBlob_003a9688)(piVar2);" (call_expression "(*(code *)PTR_CloseBlob_003a9688)(piVar2)" (parenthesized_expression "(*(code *)PTR_CloseBlob_003a9688)" (( "(") (pointer_expression "*(code *)PTR_CloseBlob_003a9688" (* "*") (cast_expression "(code *)PTR_CloseBlob_003a9688" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CloseBlob_003a9688"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyImageList_003a9510)(piVar2);" (call_expression "(*(code *)PTR_DestroyImageList_003a9510)(piVar2)" (parenthesized_expression "(*(code *)PTR_DestroyImageList_003a9510)" (( "(") (pointer_expression "*(code *)PTR_DestroyImageList_003a9510" (* "*") (cast_expression "(code *)PTR_DestroyImageList_003a9510" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyImageList_003a9510"))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (} "}")))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (do_statement body: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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 (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (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: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (break_statement)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_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 (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (return_statement (number_literal)))))

undefined4 MASKED(int param_1,int param_2)

{
  undefined *puVar1;
  int *piVar2;
  int iVar3;
  int iVar4;
  uint uVar5;
  undefined *puVar6;
  undefined4 *puVar7;
  int iVar8;
  byte bVar10;
  undefined4 uVar9;
  int iVar11;
  uint uVar12;
  int iVar13;
  int iVar14;
  uint uVar15;
  int iVar16;
  code *UNRECOVERED_JUMPTABLE;
  ulonglong uVar17;
  ulonglong uVar18;
  ulonglong uVar19;
  ulonglong uVar20;
  double dVar21;
  double dVar22;
  undefined8 uVar23;
  undefined8 uVar24;
  int local_70;
  int local_64;
  
  if (param_1 == 0) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xd78,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x79,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_1 + 0x3214) != -0x54535255) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0xda0,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7a,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_1 + 0x3210) != 0) {
    (*(code *)PTR_LogMagickEvent_003a91e0)
              (0x8000,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
               PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x7c,
               PTR_s_t_to_left_003a88e4 + -0x62ac,param_1 + 0x2210);
  }
  if (param_2 == 0) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x1cac,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7e,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  if (*(int *)(param_2 + 0x1c) != -0x54535255) {
    uVar9 = (*(code *)PTR___assert_fail_003a9608)
                      (PTR_LAB_003a88e0 + 0x294c,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,0x7f,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x32f0);
    return uVar9;
  }
  piVar2 = (int *)(*(code *)PTR_AcquireImage_003a960c)(param_1,param_2);
  iVar3 = (*(code *)PTR_OpenBlob_003a924c)(param_1,piVar2,2,param_2);
  if (iVar3 == 0) {
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  else {
    iVar3 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    iVar4 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
    puVar1 = PTR_s_courses_003a88ec;
    if (((iVar3 == 0) || (iVar4 == 0)) || ((uVar5 != 8 && (uVar5 != 0x18)))) {
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x91,0x1a9,
                 PTR_s_courses_003a88ec + -400,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
      if (piVar2 == (int *)0x0) {
        return 0;
      }
    }
    else {
      piVar2[6] = iVar3;
      piVar2[7] = iVar4;
      dVar21 = *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
      puVar6 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x2dd0;
      dVar22 = dVar21;
      if (uVar5 == 8) goto LAB_00278a48;
      do {
        do {
          if (((*(int *)(param_1 + 0x1dc) != 0) && (*(int *)(param_1 + 0x2c) != 0)) &&
             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b])) {
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            goto LAB_0027890c;
          }
          iVar3 = (*(code *)PTR_SetImageExtent_003a94ac)(piVar2,piVar2[6],piVar2[7],param_2);
          if ((iVar3 == 0) ||
             (local_64 = (*(code *)PTR_ResetImagePixels_003a9334)(piVar2,param_2), local_64 == 0)) {
LAB_00278908:
            UNRECOVERED_JUMPTABLE = (code *)PTR_DestroyImageList_003a9510;
LAB_0027890c:
                    /* WARNING: Could not recover jumptable at 0x00278950. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            uVar9 = (*UNRECOVERED_JUMPTABLE)(piVar2);
            return uVar9;
          }
          if (0 < piVar2[7]) {
            uVar17 = 0;
            local_70 = 0;
            iVar3 = 0;
            uVar20 = 0;
            uVar19 = 0;
            uVar18 = 0;
            uVar15 = 0;
            while (iVar4 = (*(code *)PTR_QueueAuthenticPixels_003a8f24)
                                     (piVar2,0,uVar15,piVar2[6],1,param_2), iVar4 != 0) {
              iVar14 = piVar2[6];
              iVar16 = 0;
              if (0 < iVar14) {
                do {
                  iVar13 = iVar3;
                  if (iVar3 == 0) {
                    iVar13 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                    if (iVar13 + 1U < 2) {
                      if (iVar16 < piVar2[6]) goto LAB_0027884c;
                      break;
                    }
                    if (uVar5 == 8) {
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar14 = piVar2[6];
                      uVar20 = (ulonglong)(uint)(float)((double)bVar10 * dVar22);
                    }
                    else {
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)();
                      uVar18 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      uVar19 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                      bVar10 = (*(code *)PTR_ReadBlobByte_003a97f0)(piVar2);
                      iVar14 = piVar2[6];
                      uVar17 = (ulonglong)(uint)(float)((double)bVar10 * dVar21);
                    }
                  }
                  iVar8 = piVar2[0xb4];
                  if ((*piVar2 == 2) && (*(int *)(iVar8 + 0x40) != 0)) {
                    *(int *)(iVar4 + *(int *)(iVar8 + 0x44) * 4) = (int)uVar20;
                  }
                  iVar16 = iVar16 + 1;
                  iVar11 = *(int *)(iVar8 + 0x14);
                  iVar3 = iVar13 + -1;
                  iVar13 = piVar2[0xb0];
                  puVar7 = (undefined4 *)(iVar4 + *(int *)(iVar8 + 8) * 4);
                  *(int *)(iVar4 + *(int *)(iVar8 + 0x20) * 4) = (int)uVar18;
                  *(int *)(iVar4 + iVar11 * 4) = (int)uVar19;
                  iVar4 = iVar4 + iVar13 * 4;
                  *puVar7 = (int)uVar17;
                } while (iVar16 < iVar14);
              }
              iVar4 = (*(code *)PTR_SyncAuthenticPixels_003a91e4)(piVar2,param_2);
              if (iVar4 == 0) break;
              iVar4 = piVar2[7];
              if (piVar2[0xcd9] == 0) {
                local_64 = (*(code *)PTR_SetImageProgress_003a8cb4)
                                     (piVar2,puVar6,local_70,uVar15,0,iVar4);
                if (local_64 == 0) break;
                iVar4 = piVar2[7];
              }
              uVar12 = uVar15 + 1;
              local_70 = (uint)(uVar12 < uVar15) + local_70;
              uVar15 = uVar12;
              if (iVar4 <= (int)uVar12) break;
            }
          }
LAB_0027884c:
          if (*piVar2 == 2) {
            (*(code *)PTR_SyncImage_003a8d84)(piVar2,param_2);
          }
          iVar3 = (*(code *)PTR_EOFBlob_003a9748)(piVar2);
          if (iVar3 != 0) {
            puVar7 = (undefined4 *)(*(code *)PTR___errno_location_003a99b0)();
            uVar9 = (*(code *)PTR_GetExceptionMessage_003a93ec)(*puVar7);
            (*(code *)PTR_ThrowMagickException_003a8f20)
                      (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                       PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0xdf,0x1a9,
                       PTR_s_courses_003a88ec + -0x17c,PTR_LAB_003a88e0 + 0xe78,piVar2 + 0xd0,uVar9)
            ;
            (*(code *)PTR_DestroyString_003a9074)(uVar9);
LAB_00278b6c:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            UNRECOVERED_JUMPTABLE = (code *)PTR_GetFirstImageInList_003a944c;
            if (local_64 != 0) goto LAB_0027890c;
            goto LAB_00278908;
          }
          if ((*(int *)(param_1 + 0x2c) != 0) &&
             ((*(int *)(param_1 + 0x2c) + *(int *)(param_1 + 0x28)) - 1U <= (uint)piVar2[0x9b]))
          goto LAB_00278b6c;
          iVar3 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          iVar4 = (*(code *)PTR_ReadBlobMSBLong_003a8d98)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          uVar5 = (*(code *)PTR_ReadBlobMSBShort_003a9160)(piVar2);
          if (((iVar3 == 0) || (iVar4 != 0)) || ((uVar5 & 0xffef) != 8)) {
LAB_002788fc:
            (*(code *)PTR_CloseBlob_003a9688)(piVar2);
            goto LAB_00278908;
          }
          (*(code *)PTR_AcquireNextImage_003a8f90)(param_1,piVar2,param_2);
          iVar4 = (*(code *)PTR_GetNextImageInList_003a9470)(piVar2);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2 = (int *)(*(code *)PTR_SyncNextImageInList_003a9408)(piVar2);
          uVar23 = (*(code *)PTR_TellBlob_003a931c)(piVar2);
          uVar24 = (*(code *)PTR_GetBlobSize_003a94b8)(piVar2);
          iVar4 = (*(code *)PTR_SetImageProgress_003a8cb4)
                            (piVar2,puVar1 + -0x168,(int)((ulonglong)uVar23 >> 0x20),(int)uVar23,
                             uVar24);
          if (iVar4 == 0) goto LAB_002788fc;
          piVar2[6] = iVar3;
          piVar2[7] = 0;
        } while (uVar5 != 8);
LAB_00278a48:
        iVar3 = (*(code *)PTR_AcquireImageColormap_003a9194)(piVar2,0x100,param_2);
      } while (iVar3 != 0);
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_2,PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3334,
                 PTR_s_pixels_3_def_____currentfile_byt_003a894c + -0x3300,0x9b,400,
                 PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,param_1 + 0x2210);
    }
    (*(code *)PTR_CloseBlob_003a9688)(piVar2);
    (*(code *)PTR_DestroyImageList_003a9510)(piVar2);
  }
  return 0;
}

